我想通过字符比较两个字符串,然后打印出它们在相同位置有相同字符的次数。如果我输入“soon”和“moon”作为两个字符串,它会打印出它们在3个位置匹配。我遇到了另一个问题,如果第二个字符串较短,它会给我一个错误“string index out of range”。我尝试了
a = input('Enter string')
b = input('Enter string')
i=0
count = 0
while i<len(a):
if b[i] == a[i]:
match = match + 1
i = i + 1
print(match, 'positions.')
3条答案
按热度按时间kpbwa7wx1#
第二个if语句中有一些额外的代码,第一个if语句中没有match incrementor,也不需要found变量,这段代码应该可以解决这个问题
aor9mmx12#
o2rvlv0m3#
根据@gog对
zip
和zip_longest
的看法,我的答案可以简化:输出: