小编use*_*246的帖子

列表索引必须是整数,而不是对象

家庭作业的代码有问题.基本上我要做的就是接受一个对象列表并将它们传递给我的fire方法.

def fire(self,targets):
    i = 0
    for i in targets:
        x,y = targets[i].position
        tx,ty = self.position
        d = getDist(targets[i].position, self.position)
Run Code Online (Sandbox Code Playgroud)

每当我调用fire方法并传入对象时,它就会指向第17行,即x,y = targets[i].position行,并说"TypeError:list indices必须是整数,而不是Bomber"

轰炸机是班级的名称.我像这样调用fire方法:

bOne.fire([bTwo, tOne, tTwo, tThree])
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.

python list

2
推荐指数
1
解决办法
1233
查看次数

标签 统计

list ×1

python ×1