如何在Python 3中检查数字的长度?
我想要做的是在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 个回答
1
print(len(num))
你已经有了一个字符串。只需要用 len
来获取它的长度。
你的代码出错是因为你写成了 len(bytes)
。特别要注意最后的 s
。bytes
是 Python 用来表示字节序列的类型;它不是你用来存储输入的变量。
3
你可以简单地通过把数字变成字符串来检查它的长度:
print(len(str(num)))
举个例子:
>>> num = 123123
>>> print(len(str(num)))
6
>>> num = 10293847586
>>> print(len(str(num)))
11