-3

我在第二行到最后一行出现语法错误,但不知道为什么。它似乎与之前的第 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)]))
4

2 回答 2

6

您缺少')'第一个语句下方语句的if结束语。

check(sum(numlist[row][col:col+4])
                                  ^

应该

check(sum(numlist[row][col:col+4]))
                                  ^

注意:使用具有匹配/突出显示括号的功能的编辑器是一个非常有用的工具,可以节省您花时间查找此类错误的时间。

于 2012-07-19T19:07:14.827 回答
5
check(sum(numlist[row][col:col+4])

应该:

check(sum(numlist[row][col:col+4]))

注意最后的额外括号

于 2012-07-19T19:07:05.480 回答