use*_*504 2 python syntax-error python-2.7
Python似乎能够接受除08或09之外的任何数字的前导零.例如,
a = 04
Run Code Online (Sandbox Code Playgroud)
在翻译工作但是
a = 08
Run Code Online (Sandbox Code Playgroud)
回报
SyntaxError: invalid token
Run Code Online (Sandbox Code Playgroud)
我在OSX上使用python 2.7.3,其他人已经能够复制错误.是什么赋予了?
Mar*_*som 11
在他们前导零的数字被解释为八进制,在数字8和9不存在.
在Python 3中情况更糟,无论您使用哪个数字,前导零都是语法错误.请参阅"新八进制文字"下的Python 3.0中的新功能.还有PEP 3127.