for循环中无法解释的语法错误

时间:2012-07-19 19:04:28

标签: python syntax

我在这里的第2行到最后一行遇到语法错误,但不知道为什么。它看起来与它之前的第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)]))

2 个答案:

答案 0 :(得分:6)

您错过了第一个')'语句下方语句的结束if

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

应该是

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

注意:使用具有matches/highlights parens功能的编辑器是一个非常有用的工具,可以帮助您节省时间来发现这些错误。

答案 1 :(得分:5)

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

应该是:

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

注意最后的括号