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

本人初学,想问个python编程关于数字位数与数字比较的问题,比如,已近有一个数字a=1234,怎样写代码可以得出他的位数是四位?若还有个数字b=3456,怎样写代码可以得出a和b相同的数字有两个?

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

相同个数的方法就是把a,b做两个set,然后&一下就能获得两个set中相同的元素,然后len一下便可:
a=1234
b=1234
len(set(str(a))&set(str(b)))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-27
转换成string得到长度即可
str(a)
第二个问题再把string转换成set求交集
第2个回答  推荐于2018-03-14
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"本回答被网友采纳
第3个回答  2013-03-27
def declen(n):
"""数字n的位数""""
return len("%d"%n)

def cmp(n1, n2):
"""n1和n2相同的数字有?个"""
return len(set("%d"%n1) & set("%d"%n2))本回答被网友采纳
相似回答