Does anyone why python handles the below this way.
>>> 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
>>>
It does not seem to accept numbers starting with 0 and preceding with 8 or 9. If it is some other number, it is not throwing any error. Why is that?