【发布时间】:2021-09-01 06:12:03
【问题描述】:
我希望通过用户输入接收两个字符串,并调用一个函数将第一个字符串中的每个字符与第二个字符串中的每个字符进行匹配,并对它们进行计数。所以 String 1 = bad 和 String 2 = bed 将返回匹配的 2 个字符的计数
def occurrences(text1, text2):
count = 0
for c in firstword :
if c == secondword :
count += 1
return True
return False
firstword = input("Enter first word")
secondword = input("Enter second word")
occurrences(firstword, secondword)
将两个字符串传递给函数会返回 false,即使它们是完全相同的单词。只是想知道我在这里的 for 循环哪里出错了,为什么 if 语句不匹配字符串和计数。 谢谢
【问题讨论】:
-
return sum(1 for i in text1 if i in text2)? -
只需将 == 更改为
if a in b而不是if a == b即可