我想从列表中删除基于他们的HP的班级。我正在制作D & D广告系列的大型战斗模拟器。它是一个简单的程序,可以创建两个类的列表并将它们彼此对齐。从列表中删除班级
在解决死亡战士问题时,我遇到了一个问题。如果一个战斗机在一轮中死亡,它会很好地工作,但是当多个死亡时,它会变得不稳定。
def check_human_deaths():
for i in range(len(goodguys)):
if goodguys[i].hp <= 0:
print('{} has died...'.format(goodguys[i].name))
goodguys.remove(goodguys[i])
卸下死战斗机改变列表的长度,抛指数错误:
IndexError: list index out of range
我不知道如何从战场去除死进行。任何提示都表示赞赏。让我知道我是否以一种根本错误的方式解决这个问题。
在遍历它们时不要更改列表。 – Jasper
http://stackoverflow.com/questions/1207406/remove-items-from-a-list-while-iterating-in-python –