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

1 投票
2 回答
8562 浏览
提问于 2025-04-18 02:28

我想要做的是在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)。特别要注意最后的 sbytes 是 Python 用来表示字节序列的类型;它不是你用来存储输入的变量。

3

你可以简单地通过把数字变成字符串来检查它的长度:

print(len(str(num)))

举个例子:

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

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

撰写回答