如何从函数中获取列表值?(Python)

2024-04-20 11:38:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有两个独立的文件。在一个文件中,我有一个类“game”的代码:

def getPosition(self,score):
    position = [((3,1), 'Good'),((1,2), 'Bad')]
    return position

然后,在第二个文件中,我有一个函数,它接受类“game”,其中函数“getPosition”存在:

^{pr2}$

我只想将getPosition的0位置的列表值附加到actions中,但是得到以下错误:

^{3}$

我显然不了解Python的一些关键部分。我试着研究我的理论,但我完全迷路了,现在有几个理论。在


Tags: 文件函数代码selfgame列表returndef
1条回答
网友
1楼 · 发布于 2024-04-20 11:38:45

通过使用game.getPosition[0]你试图访问属于游戏的数组getPosition。相反,因为getPosition是一个函数,您必须首先调用它,方法是在末尾添加(),就像这样getPosition()。现在,getPosition()返回一个数组,您可以通过调用第一个元素来访问第一个元素,他们可以这样访问getPosition()[0]

编辑示例:

def calculateNextStep(game):
    actions = game.getPosition()[0] 
    return actions 

这将返回元组:

((3,1), 'Good')

相关问题 更多 >