Frage
Einige von Ihnen mögen dies als Problem Nummer Projekt Eulers erkennen 11. Die mit dem Netz.
Ich versuche, das Gitter in einem großen mehrdimensionalen Array zu replizieren, aber es ist mir einen Syntaxfehler geben, und ich bin nicht sicher, warum
grid = [
[ 08, 02, 22, 97, 38, 15, 00, 40, 00, 75, 04, 05, 07, 78, 52, 12, 50, 77, 91, 08 ],
[ 49, 49, 99, 40, 17, 81, 18, 57, 60, 87, 17, 40, 98, 43, 69, 48, 04, 56, 62, 00 ],
[ 81, 49, 31, 73, 55, 79, 14, 29, 93, 71, 40, 67, 53, 88, 30, 03, 49, 13, 36, 65 ],
...
Und ich bekomme diese Fehlermeldung:
File "D:\development\Python\ProjectEuler\p11.py", line 3 [ 08, 02, 22, 97, 38, 15, 00, 40, 00, 75, 04, 05, 07, 78, 52, 12, 50, 77, 91 , 08 ], ^ SyntaxError: invalid token
Warum ist es einen Fehler wirft vor dem Komma?
Lösung
ich glaube, wenn Sie eine Zahl kommen mit einer 0 beginnen, damit sie als Oktalzahl interpretiert und Sie können nicht haben eine ‚8‘ in eine Oktalzahl.
Andere Tipps
Beachten Sie, dass das „^“ Symbol in dem Fehler genau auf die fehlerhafte Spalte. Zusammen mit der Zeilennummer er zeigt genau auf die Ziffer 8. Diese helfen Ihnen führen kann, was Jeremy vorgeschlagen.
Entfernen Sie einfach Nullen führen.
Erste Null macht Zahl Oktal.