Hat jemand warum Python die unten auf diese Weise behandelt.Python nicht akzeptiert 09 aber akzeptiert 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
>>>
Es scheint nicht, Zahlen beginnend mit 0 anzunehmen und mit der vorhergehenden 8 oder 9. Wenn es eine andere Zahl ist, es keinen Fehler wirft. Warum das?
'099' wird als Oktalzahl interpretiert, aber 9 ist keine gültige Oktalziffer – myaut
siehe auch: http://stackoverflow.com/questions/43071916/why-does-000-evaluate-to-0-in-python -3 –