Domanda

Alcuni di voi potrebbero riconoscere questo come il problema numero 11. di Project Euler. Quello con la griglia.

Sto cercando di replicare la griglia in un grande array multidimensionale, ma mi sta dando un errore di sintassi e non sono sicuro del perché

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 ],
...

E ottengo questo errore:

  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

Perché viene visualizzato un errore prima della virgola?

È stato utile?

Soluzione

Penso che quando inizi un numero letterale con uno 0, lo interpreta come un numero ottale e non puoi avere un '8' in un numero ottale.

Altri suggerimenti

Nota che il " ^ " il simbolo nell'errore indica esattamente la colonna errata. Insieme al numero di riga indica esattamente la cifra 8. Questo può aiutarti a suggerire ciò che Jeremy ha suggerito.

Rimuovi solo gli zeri iniziali.

Il primo zero fa il numero ottale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top