两个数字之间常见的位数(唯一数字)


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

最新更新