如何在python 3中检查数字的长度?

时间:2014-04-12 10:26:34

标签: python

我想要做的是确定python中数字的长度,例如我有一个用户输入:

num = input("Enter a number: ")
print(num)

并且输出是1943,我将如何让python返回它的长度,在这个例子中是4?

除此之外,如何将其保存为字符串?我试过这个:

t = len(byte)

它只是返回:

Traceback (most recent call last):
File "bytes.py", line 10, in <module>
start()
File "bytes.py", line 5, in start
t = len(bytes)
TypeError: object of type 'type' has no len()

2 个答案:

答案 0 :(得分:3)

您只需将其长度检查为字符串:

print(len(str(num)))

示例:

>>> num = 123123
>>> print(len(str(num)))
6

>>> num = 10293847586
>>> print(len(str(num)))
11

答案 1 :(得分:1)

print(len(num))

你已经有了一个字符串。只需在其上调用len即可获得长度。

您输入的代码失败,因为您输入了len(bytes)。特别要注意最后的sbytes是Python用来表示字节序列的类型;它不是您用来存储输入的变量。