pythonがこのように以下のように処理する理由は何ですか?pythonは09を受け入れていませんが07を受け入れます。
>>> a = 099
File "<stdin>", line 1
a = 099
^
SyntaxError: invalid token
>>> a = 088
File "<stdin>", line 1
a = 088
^
SyntaxError: invalid token
>>> a = 0559
File "<stdin>", line 1
a = 0559
^
SyntaxError: invalid token
>>> a = 077
>>>
数字0から始まると、それは他のいくつかの番号であれば、それはすべてのエラーを投げていない8または9で、前を受け入れていないようです。何故ですか?
「099」は8進数として解釈されますが、9は有効な8進数ではありません – myaut
も参照してください:http://stackoverflow.com/questions/43071916/why-does-000-evaluate-to-0-in-python -3 –