def number(m,n):
count=0
str1=str(m)
str2=str(n)
for i in str1:
if i in str2:
count+=1
print count
我试图找到一个数字在两个数字之间重复的次数。
当我打电话给number(242,321)
时会发生什么:
count
值等于2
而不是1
这是所需的输出;只有 2 被重复。
你需要一个重复的数字版本。大量使用集合并取它们的交集:
def number(m,n):
return len(set(str(m)).intersection(str(n)))
>>> number(242, 321)
1