我无法完成 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
祝你好运!
