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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top