请教各位大神一个问题

2017-07-08 02:04:32 +08:00
 ericbize
for i in range(024,027):
print i


为什么输出的是
20
21
22

而不是
24
25
26

前面不加 0 却不会报错,怎么破???
1761 次点击
所在节点    Python
4 条回复
siguretto
2017-07-08 02:06:13 +08:00
8 进制
lzhr
2017-07-08 02:34:37 +08:00
daya0576
2017-07-12 01:30:18 +08:00
学会 google 呀,骚年
https://stackoverflow.com/questions/11620151/what-do-numbers-starting-with-0-mean-in-python

These are numbers represented in base 8 (octal numbers). For example,

011 is equal to 1*(8**1) + 1*(8**0) = 9,
0100 is equal to 1*(8**2) + 0*(8**1) + 0*(8**0) = 64,
027 is equal to 2*(8**1) + 7*(8**0) = 16 + 7 = 23.
ericbize
2017-07-12 06:20:04 +08:00
@daya0576 明白了,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX