使用八进制数时发生无效令牌

59 投票
1 回答
25980 浏览
提问于 2025-04-15 16:38

我刚开始学Python,想在我的代码里用八进制数字,但每次尝试的时候都会出现错误:

>>> a = 010
SyntaxError: invalid token (<pyshell#0>, line 1)
>>> 01
SyntaxError: invalid token (<pyshell#1>, line 1)

我的代码有什么问题吗?我在用Python3(同时在看一本Python 2.2的书)

1 个回答

84

试试 0o10,可能是因为使用的是Python 3,或者是pyshell本身的问题。

PEP(Python增强提案)中说,

八进制数字现在必须用前缀 "0o" 或 "0O" 来表示,而不是用 "0";

http://www.python.org/dev/peps/pep-3127/

撰写回答