语法无效:函数不返回值

时间:2013-03-10 04:14:37

标签: python list function return syntax-error

我的代码出现了无效的语法错误,但我不明白为什么。 我的代码应该创建一个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”行。

1 个答案:

答案 0 :(得分:1)

错误提到return val行的原因是因为它认为它是追加函数的一部分,实际上你只是忘了关闭括号。

val.append(newBoard[spotX[a]][spotY[b]])