我剛開始學習pyhton並同時用比較運營商合作,我當我執行與「==」操作符下面的代碼得到這個錯誤,的Python:語法錯誤:無效令牌
40 == 0040.0
導致成真,從解釋器,並且還
40 == 40.0
導致真
但是當我執行下面的代碼,
40 == 0040
它扔一個錯誤,
File "stdin", line 1
40 == 0040
SyntaxError: invalid token
指向無效令牌尾隨零。
請幫我理解發生了什麼,感謝您的提前。
0040 as 000040已經被視爲十六進制,如果你int(0040)或int(000040)你會得到32 – dmitryro
@dmitryro你的意思是八進制嗎? – shaktimaan
@dmitryro 0040是一個SyntaxError,不是十六進制或八進制數(後者應該有'0o'而不是'00'。找出差異。) – Evert