質問

一部の人は、これをProject Eulerの問題番号11として認識するかもしれません。グリッドのあるもの。

グリッドを大きな多次元配列で複製しようとしていますが、構文エラーが発生しているので、理由がわかりません

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

そして、私はこのエラーを受け取ります:

  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

なぜコンマの前にエラーを投げるのですか?

役に立ちましたか?

解決

リテラル番号を0で開始すると、8進数として解釈され、8進数に「8」を含めることはできません。

他のヒント

" ^"エラー内のシンボルは、エラーのある列を正確に指します。行番号と一緒に、数字8を正確に指します。これは、ジェレミーが提案したものに導くのに役立ちます。

先行ゼロを削除するだけです。

最初のゼロは数字を8進数にします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top