我想要做的是确定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()
答案 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)
。特别要注意最后的s
。 bytes
是Python用来表示字节序列的类型;它不是您用来存储输入的变量。