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