我有一个简单的小程序,它应该计算两个字符串中常见字符的数量。我有以下代码,但我仍然坚持返回最终表达式。
我在那里添加了一些print
语句,以了解在此过程中发生了什么。我正在计算每个字符的正确数,但我不确定如何总计这些并输出所有常见字符出现的最终“总计数”。目前它只是返回第一个字符串的最终字符数
def occurrences(text1, text2):
count = 0
totalcount = 0
for c in text1:
print c
# see if its in `text2`
if c in text2:
count = text2.count(c)
totalcount = count ----> This line is incorrect
print totalcount
return totalcount
编辑:总计数需要显示每个字符的总计。例如。 text1 = ban,text2 = banana
b = 1
a = 3
n = 2
totalcount = 6
答案 0 :(得分:0)
text2.count()
返回字符串中的字符数,假设text2的类型为string。
你真正想要的是,找到每个共同元素后,你可以像这样在你的计数器中加1:
def occurrences(text1, text2):
totalcount = 0
for c in text1:
print c
# see if its in `text2`
if c in text2:
totalcount += 1
print totalcount
return totalcount