使用八进制数时发生无效令牌
我刚开始学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";