Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在更改变量时分配函数调用_Python_Python 2.x - Fatal编程技术网

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无问题的人,如果它解决了你的问题,考虑选择它作为接受的答案。