web-dev-qa-db-ja.com

8進数を使用する場合の無効なトークン

私はpythonの初心者であり、スクリプトで8進数を使用しようとしていますが、試してみると、次のエラーが返されます。

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

コードに問題がありますか?私はPython3を使用しています(python 2.2本を読んでいます)

52
Rafael

0o10を試してください。python 3、またはpyshell自体が原因である可能性があります。

PEPは言う、

8進リテラルは、 "0"ではなく "0o"または "0O"で始まるように指定する必要があります。

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

75
YOU