家庭作业的代码有问题.基本上我要做的就是接受一个对象列表并将它们传递给我的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)
任何帮助深表感谢.