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

Can't assign function call while changng a variable

我正在检查一个我必须上交的项目(这是一个战舰游戏),由于某种原因,当它运行时 "through" 下面的部分说 "can't assign function call" 当它是上面的一块(有一些变化)并且没有给出错误。你看到错误了吗?

    '''
     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        

    '''

也许您不使用 [] 运算符访问矩阵,而是使用 () 进行调用。所以尝试用 board[a][b] 替换 board(a)(b) 但没有更多信息真的很难说。

首先强烈推荐大家使用python3、read this

而且我不知道什么是board,所以我分两种情况来回答

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

现在,看看你的情况是什么,祝你编码愉快。