换句话说,如果我看到数字54352,我想要一个表达式告诉我该数字的宽度是5.我可以使用a为每个循环执行此操作我知道,但这看起来相当麻烦。还有其他想法吗?
答案 0 :(得分:2)
您可以使用len(str(54352))
,它将通过将其转换为字符串返回5,并返回该数字的字符串表示的长度。
另一种方式,更长一点,将是:
def ilen(n):
i=0
while n != 0:
n /= 10
i += 1
return i
ilen(54352)
答案 1 :(得分:2)
实际上更像是len(str(abs(n)))
,因为-1
的长度应该为1。
答案 2 :(得分:1)
尝试
n = 54352
print (len(str(abs(n))))
修改为user2722968是正确的。