I have discovered one thing that makes me crazy. If I specify the following list:
lVals = [1, 01, 2011]
then no errors will be displayed, and the same will happen if I use 02,03,04,05,06,07
, but in case I use 08
or 09
as the second item in the list, I get the following exception:
>>> a = [26, 08, 2011]
File "<stdin>", line 1
a = [26, 08, 2011]
^
SyntaxError: invalid token
Also the same behavior appears when I put these numbers (08
,09
) at the any location within list (eg. [08,10,2011]
), even if I try to assign 08
to a single int
variable I get the same exception.
Is there any reason why this happens?
08
is attempting to parse 8
as an octal digit. It isn't one.
I don't really know Python, but I'd guess it takes the starting 0 as the beginning of an octal literal.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With