不使用模块,如何确定整数的宽度



换句话说,如果我看到数字 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 是正确的。

最新更新