Ich habe gerade angefangen pyhton Lernen und während mit Vergleichsoperatoren arbeiten, bekam ich diese Fehlermeldung, wenn ich den folgenden Code mit ausgeführt ‚==‘ Operator,Python: Syntaxfehler: Ungültige Token
40 == 0040.0
in Wahr geführt, vom Dolmetscher und führte auch
40 == 40.0
True
aber wenn ich ausgeführt, um den Code unten,
40 == 0040
es throwed einen Fehler wie
File "stdin", line 1
40 == 0040
SyntaxError: invalid token
auf ungültige Zeichen zeigt Null Hinter.
Bitte helfen Sie mir zu verstehen, was passiert. Vielen Dank im Voraus.
0040 als 000040 bereits als hexadezimal behandelt und wenn Sie int (0040) oder int (000040) erhalten Sie 32 – dmitryro
@dmitryro Meinten Sie oktal? – shaktimaan
@dmitryro 0040 ist ein SyntaxError, keine hexadezimale oder oktale Zahl (die letztere sollte '0o' anstelle von' 00' haben. Finde den Unterschied.) – Evert