0

コードで無効な構文エラーが発生しましたが、その理由がわかりません。私のコードは、ゼロの 2 次元リストを作成してから、ゼロの 1 つを 1 に変更し、特定のリスト値をチェックして、1 を返すかゼロだけを返すかを確認する必要があります。隣接するセル値のリストを返す関数を定義しましたが、何らかの理由で構文エラーが発生します。これが私のコードです:

def test(x,y):
    spotX = [(x-1)%height,0,(x+1)%height]
    spotY = [(y-1)%height,0,(y+1)%height]
    val = []
    for a in range(3):
        for b in range(3):
            if a and b != 2:
                val.append(newBoard[spotX[a]][spotY[b]]
    return val

構文エラーは、その「return val」行です。

4

1 に答える 1

1

エラーが行に言及している理由はreturn val、実際にはブラケットを閉じるのを忘れたときに、それが追加機能の一部であると信じているためです。

val.append(newBoard[spotX[a]][spotY[b]]) 
于 2013-03-10T04:21:53.647 に答える