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

Rob*_*man -3 python syntax

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

Lev*_*von 6

你错过了')'第一句话下面的陈述的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)

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


Wug*_*Wug 5

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)

注意最后的额外括号

  • 谁只是opvoted:NOOOOOO我是1337声誉,你杀了它:( (4认同)