the_count = [001, 002, 003, 004, 005]
for number in the_count:
    print(number)


输出为:

1
2
3
4
5


我的预期输出是:

001
002
003
004
005

最佳答案

在将bcoz定义为整数001时,您应该将数字存储为字符串,这与1(对于我们)相同(这也是python意外存储的内容)。但是,在Python中,以0开头的数字表示八进制数(以8为底)。因此它将一直工作到007。

>>> a = 001
>>> a
1
>>> a = '001'
>>> a
'001'
>>> the_count = ['001', '002', '003', '004', '005']
>>> for i in the_count:
    print i
001
002
003
004
005


但是,一旦超过了八进制限制,它就会失败。八进制数字为0、1、2、3、4、5、6、7、10、11等

>>> a = 008
SyntaxError: invalid token

关于python - 我想打印与列表中指定的相同的整数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36690398/

10-12 22:41