Python Can';t在更改变量时分配函数调用
我正在检查一个我必须上交的项目(这是一个战舰游戏),出于某种原因,当它“通过”下面的章节时,它说“不能分配函数调用”,当它是上面一块的复制粘贴时(有一些更改),它没有给出错误。你看到错误了吗Python Can';t在更改变量时分配函数调用,python,python-2.x,Python,Python 2.x,我正在检查一个我必须上交的项目(这是一个战舰游戏),出于某种原因,当它“通过”下面的章节时,它说“不能分配函数调用”,当它是上面一块的复制粘贴时(有一些更改),它没有给出错误。你看到错误了吗 ''' elif y == "v": if a + 3 > 4: return "put the boat higher, here it leaves the board" else:
'''
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)
,但是如果没有更多的信息就很难说了。首先,我强烈建议您使用python 3
我不知道什么是board
,所以我将回答两个案例
board
不是函数,嵌套python列表在这种情况下,只需将
()
更改为[]
即可访问阵列board
是一种功能在这种情况下,你肯定错了。board()是一个函数调用,将返回函数结果。因此,不能将“V”赋值到函数调用中。这很自然
现在,检查你的情况和快乐编码。> >代码(板)(A)(B)=“V”< /代码>应该是<代码>板[A] [B] =“V”< /代码>,如果你正在访问数据结构的元素。@ PaFaFrtotoDA无问题的人,如果它解决了你的问题,考虑选择它作为接受的答案。