更改变量时无法分配函数调用

时间:2020-01-06 18:05:07

标签: python python-2.x

我正在检查一个我必须上交的项目(这是一艘战舰游戏),由于某种原因,当它“通过”该部分下面的内容时,它说是“无法分配函数调用”,当它是上面的一部分(有一些更改),并且没有错误。您看到错误了吗?

    '''
     elif y == "v":
            if a + 3 > 4:
                return "put the boat higher, here it leaves the board"
            else:
                board(a)(b) = "V"
                a = a + 1
                board(a)(b) = "V"
                a = a + 1
                board(a)(b) = "V"
                return board        

    '''

2 个答案:

答案 0 :(得分:1)

首先,我强烈建议您使用python 3 read this

我不知道board是什么,所以我将回答两种情况。

  1. board不是函数,嵌套的python列表
    在这种情况下,只需将()更改为[]即可访问数组。
  2. board是一个函数
    在这种情况下,您肯定是错误的。 board()是函数调用,将返回函数结果。因此,您不能在函数调用中分配“ V”。这很自然。

现在,检查一下您的情况和满意的编码。

答案 1 :(得分:0)

也许不是使用[]运算符访问矩阵,而是使用()进行呼叫。因此,尝试将board(a)(b)替换为board[a][b],但实际上却很难分辨。