有些人可能会认识到这一点是项目欧拉的问题数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,这可以帮助引导你到什么杰里米建议。

只是删除的前导零。

首先使零数的八进制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top