我在这里的第二行到最后一行遇到了语法错误,但不知道为什么.它看起来与它之前的第2行相同,但由于某种原因我得到了语法错误.我已经尝试过它和它之前的线和它之间的空行,结果相同.
## numlist = some list
array_size = 20
for row in xrange(array_size):
for col in xrange(array_size):
if(col<=(array_size-4)):
check(sum(numlist[row][col:col+4])
if(row<=(array_size-4)):
check(sum([numlist[row+i][col] for i in range(4)]))
Run Code Online (Sandbox Code Playgroud)
你错过了')'第一句话下面的陈述的if结束.
check(sum(numlist[row][col:col+4])
^
Run Code Online (Sandbox Code Playgroud)
应该
check(sum(numlist[row][col:col+4]))
^
Run Code Online (Sandbox Code Playgroud)
注意:使用具有匹配/突出显示功能的编辑器是一个非常有用的工具,可以节省您花时间查找这些错误.
check(sum(numlist[row][col:col+4])
Run Code Online (Sandbox Code Playgroud)
应该:
check(sum(numlist[row][col:col+4]))
Run Code Online (Sandbox Code Playgroud)
注意最后的额外括号