当我输入前面带有0的小整数到python时,它们会产生奇怪的结果.为什么是这样?
>>> 011
9
>>> 0100
64
>>> 027
23
Run Code Online (Sandbox Code Playgroud)
注意:Python版本2.7.3我在Python 3.0中对此进行了测试,显然现在这是一个错误.所以这是版本特定的.
编辑:他们显然仍然是整数:
>>> type(027)
`<type 'int'>`
Run Code Online (Sandbox Code Playgroud) 你们中的一些人可能会认识到这是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 ],
...
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
File "D:\development\Python\ProjectEuler\p11.py", line 3
[ 08, …