现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母。
时间: 2023-05-28 14:02:21 浏览: 88
可以使用如下代码实现:
```python
def same_letters(str1, str2):
for i in range(len(str1)):
if str1[i] == str2[i]:
print(str1[i], end='')
# 测试
str1 = 'hasdhsdshedi'
str2 = 'hfgddhsddshfs'
same_letters(str1, str2) # 输出: 'dhsdshd'
```
首先定义 `same_letters` 函数,接收两个字符串参数 `str1` 和 `str2`。在函数中,通过循环遍历两个字符串中的每一个字符,比较对应位置的字符是否相同,若相同则使用 `print` 函数打印该字符。
最后,通过测试代码对该函数进行测试,输出对应位置相同的字母。
相关问题
在python里 现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用Python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母
可以使用zip函数将两个字符串打包成元组,然后利用for循环遍历比较每个字母是否相同,相同则打印出来。
代码示例:
```python
def print_common_letters(s1, s2):
for i, j in zip(s1, s2):
if i == j:
print(i)
s1 = "hasdhsdshedi"
s2 = "hfgddhsddshfs"
print_common_letters(s1, s2) # 输出:h d d s d s h
```
阅读全文