2012-07-19 87 views
-3

我在這裏的第二行到最後一行出現語法錯誤,但不知道爲什麼。它似乎與之前的第2行相同,但出於某種原因,我收到了語法錯誤。我已經嘗試過,在它和之前的行之間沒有空行,結果相同。For循環中無法解釋的語法錯誤

## 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)])) 

回答

6

你缺少低於第一if語句來聲明關閉')'

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

應該

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

:使用與功能,matches/highlights parens是有一個非常有用的工具,將節省您花時間找到這些類型的錯誤的編輯。

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

應該是:

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

注意額外的括號末

+4

誰只是opvoted:NOOOOOO我是在1337年的聲譽和你殺了它:( – Wug 2012-07-19 19:25:26

+0

這怎麼可能發生? – spacediver 2012-07-19 19:32:50

+0

*算出誰做了,並燃燒10 downvotes對他們 – Wug 2012-07-19 19:36:47