-3

ここの最後の行から 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)]))
4

2 に答える 2

6

')'最初の -statement の下にあるステートメントの結びがあり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 に答える