Так вот в чем дело, я не уверен, что в вашем списке персонажей есть только эти 4 элемента, как вы упомянули. Поэтому, если я возьму, что список здоровья вашего персонажа содержит только 4 элемента, возможно, что когда вы выполняете итерацию по всему character_list
, их будет больше, чем 4 элемента, и свойство health
одного из этих дополнительных элементов будет считается как lowest_health
Предполагая, что персонаж мёртв, когда его здоровье равно 0, вам нужно получить наименьшее количество здоровья из живых, вы можете сделать это лучше, как это
# get all the health
character_health_list = [character.health for character in character_list if character.health > 0]
# get the lowest health from character_list
lowest_health = min(health for health in character_health_list)
# now get the index
health_index = character_health_list.index(lowest_health)