现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用Python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母
时间: 2023-05-28 12:01:20 浏览: 48
可以像下面这样实现该函数:
```python
def print_same_chars(str1, str2):
for i in range(len(str1)):
if str1[i] == str2[i]:
print(str1[i], end=' ')
```
使用方法如下:
```python
str1 = "hasdhsdshedi"
str2 = "hfgddhsddshfs"
print_same_chars(str1, str2)
```
输出结果为:
```
d d s d s h
```
相关问题
现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母
以下是Python代码实现:
```python
def find_matching_chars(str1, str2):
# 首先确保两个字符串长度相同
if len(str1) != len(str2):
print("两个字符串长度不一致,无法匹配字母!")
return
# 逐个比较对应位置的字符
for i in range(len(str1)):
if str1[i] == str2[i]:
print(str1[i], end="")
print("\n")
```
我们调用这个函数:
```python
str1 = "hasdhsdshedi"
str2 = "hfgddhsddshfs"
find_matching_chars(str1, str2)
```
输出结果为:
```
dsdsds
```
因为两个字符串对应位置相同的字母只有"d", "s", "d", "s", "d"。
python现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母
下面是实现此功能的Python代码:
```python
def print_matching_letters(str1, str2):
for i in range(len(str1)):
if str1[i] == str2[i]:
print(str1[i], end=' ')
# 测试
str1 = 'hasdhsdshedi'
str2 = 'hfgddhsddshfs'
print_matching_letters(str1, str2) # 输出:h d d s d s h
```
代码解释:
1. 定义一个函数`print_matching_letters(str1, str2)`,它接收两个字符串`str1`和`str2`作为参数。
2. 在函数中,通过`range(len(str1))`依次遍历两个字符串,对应位置上的字符是否相同。
3. 如果相同,就用`print()`函数打印出来,并在最后加上一个空格,方便看到结果。
4. 在代码的最后,定义两个字符串,调用`print_matching_letters()`函数打印出对应位置相同的字母。