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

时间:2014-02-13 21:12:09

标签: python python-3.x

换句话说,如果我看到数字54352,我想要一个表达式告诉我该数字的宽度是5.我可以使用a为每个循环执行此操作我知道,但这看起来相当麻烦。还有其他想法吗?

3 个答案:

答案 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是正确的。