Skip to main content
 首页 » 编程设计

python之在相同索引处查找两个不同字符串中匹配字母的数量

2025年05月04日17sharpest

我无法完成 python 代码。

重叠('','你好') → 0。

当字符串的长度匹配但如果其中一个字符串的长度小于另一个字符串时,我已经设法取回数字。我总是让索引超出范围。谁能帮我完成这个。

def overlap(string1,string2): 
    count = 0 
    for i in range(len(string1)): 
        for j in range(len(string2)): 
            if string1[i] == string2[j]: 
                count = count + 1 
                i+=1 
            else: 
                i+=1 
        return count 

通过函数调用运行时。如果两个字符串相等,它会给我正确的数字,但如果一个更小或更长,那么它的索引超出范围。 谢谢

请您参考如下方法:

创建 one for 循环遍历 min(len(string1), len(string2)) 并且当一个字符串比另一个小,请参见下面的示例:

def overlap(string1,string2): 
    count = 0 
    for i in range(min(len(string1), len(string2))): 
        if string1[i] == string2[i]: 
            count = count + 1 
    return count 
 
print overlap('summer','winter') #2 
print overlap('abcb','dbeb') #2 
print overlap('summer','sum') #3 
print overlap('','winter') #0 

祝你好运!