更改变量时无法分配函数调用
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
,所以我分两种情况来回答
board
不是函数,嵌套python列表
在这种情况下,只需将 ()
更改为 []
即可访问数组。
board
是函数
在这种情况下,你肯定是错的。 board() 是一个函数调用,将 return 函数结果。因此,您不能将 "V" 分配给您的函数调用。这很自然。
现在,看看你的情况是什么,祝你编码愉快。
我正在检查一个我必须上交的项目(这是一个战舰游戏),由于某种原因,当它运行时 "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
,所以我分两种情况来回答
board
不是函数,嵌套python列表
在这种情况下,只需将()
更改为[]
即可访问数组。board
是函数
在这种情况下,你肯定是错的。 board() 是一个函数调用,将 return 函数结果。因此,您不能将 "V" 分配给您的函数调用。这很自然。
现在,看看你的情况是什么,祝你编码愉快。