两个数字之间共同的位数(唯一数字)

时间:2017-08-22 08:47:04

标签: python

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个重复..

1 个答案:

答案 0 :(得分:3)

您需要一个重复数字版本的数字。推荐使用并设置他们的交叉点:

def number(m,n):
    return len(set(str(m)).intersection(str(n)))
>>> number(242, 321)
1