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