我想從列表中刪除基於他們的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 –