15

你们中的一些人可能认为这是欧拉计划的第 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 ],
...

我得到这个错误:

  文件“D:\development\Python\ProjectEuler\p11.py”,第 3 行
    [08、02、22、97、38、15、00、40、00、75、04、05、07、78、52、12、50、77、91、08],
       ^ 语法错误:无效标记

为什么在逗号前抛出错误?

4

3 回答 3

40

我认为,当您以 0 开头的文字数字时,它会将其解释为八进制数,而八进制数中不能有“8”。

于 2008-12-03T04:04:50.870 回答
3

请注意,错误中的“^”符号正好指向错误的列。连同行号,它正好指向数字 8。这可以帮助您了解 Jeremy 的建议。

于 2008-12-03T04:42:41.353 回答
1

只需删除前导零。

第一个零使数字八进制。

于 2008-12-03T16:14:45.060 回答