使用八进制数时无效的令牌

Raf*_*ael 53 python syntax octal python-3.x

我是python的初学者,我正在尝试在我的脚本中使用八进制数字,但是当我尝试它时,它会返回我的错误:

>>> a = 010
SyntaxError: invalid token (<pyshell#0>, line 1)
>>> 01
SyntaxError: invalid token (<pyshell#1>, line 1)
Run Code Online (Sandbox Code Playgroud)

我的代码有问题吗?我正在使用Python3(并阅读python 2.2书)

YOU*_*YOU 77

试试0o10,可能是因为python 3,或者是pyshell本身.

PEP说,

现在必须使用前导"0o"或"0O"而不是"0"来指定八进制文字;

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

  • 如果错误实际打印出这些信息会很好...... (18认同)
  • 我希望每种语言都需要八进制数; 使用导致0是多么愚蠢.现在,如果我们可以获得对0sNNN(对于sexagesimal)的支持并将base-64数字放入我们的代码中. (14认同)
  • 是.使用Python3语法适用于Python2和Python3. (9认同)
  • 是否有任何方法在Py3和Py2.7中都有效? (8认同)
  • 想想魔术常数的可能性......不再局限于`0xdeadbeef`等:o (2认同)