Python:令牌无效

你们中的一些人可能认为这是欧拉的问题编号为11的问题。

我试图在一个大的multidimensional array复制网格,但它给了我一个语法错误,我不知道为什么

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,138,15,00,00,00,75,40,05,77,78,52,12,50,77,91,08],
        ^ SyntaxError:无效标记

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

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

请注意,错误中的“^”符号正好指向错误的列。 与行号一起指向数字8上。这可以帮助您引导Jeremy的build议。

只要删除前导零。

第一个零使数字八进制。