python编程关于数字位数与数字比较问题

2025-06-27 06:55:03
推荐回答(4个)
回答1:

量长度可以把int编程str然后就能用len了:
a=1234
len(str(a))

相同个数的方法就是把a,b做两个set,然后&一下就能获得两个set中相同的元素,然后len一下便可:
a=1234
b=1234
len(set(str(a))&set(str(b)))

回答2:

转换成string得到长度即可
str(a)
第二个问题再把string转换成set求交集

回答3:

a = 1234
b = 3456

a1 =str(a)
b1 = str(b)
n = 0
for i in a1:
for j in b1:
if i == j:
n += 1
print n,"digits are same"

回答4:

def declen(n):
"""数字n的位数""""
return len("%d"%n)

def cmp(n1, n2):
"""n1和n2相同的数字有?个"""
return len(set("%d"%n1) & set("%d"%n2))