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个重复..
答案 0 :(得分:3)
您需要一个重复数字版本的数字。推荐使用并设置他们的交叉点:
def number(m,n):
return len(set(str(m)).intersection(str(n)))
>>> number(242, 321)
1