我的代码出现了无效的语法错误,但我不明白为什么。 我的代码应该创建一个2维的零列表,然后将其中一个零更改为一个,并检查某些列表值,看它是否会返回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”行。
答案 0 :(得分:1)
错误提到return val
行的原因是因为它认为它是追加函数的一部分,实际上你只是忘了关闭括号。
val.append(newBoard[spotX[a]][spotY[b]])