Всем привет, я написал небольшую программу с генератором случайных чисел, суть в том что герой и тролль по очереди наносят друг другу урон(количество урона вычисляется генератором) по достижению здоровья равному нулю ! должен произойти вывод сообщения о том кто победил, но у меня есть сомнения в правильности работы программы. подскажите в чем проблема или не доработка
Пример работы программы: по моему мнению должен был победить герой
12 11
5 5
-4 -5
Тролль победил
import random
health_hero = 20
health_troll = 20
while health_hero >0 or health_troll >0:
damage_hero = random.randint(1,10)
damage_troll = random.randint(1,10)
health_hero-=damage_troll
health_troll-=damage_hero
print(health_hero, health_troll)
if health_hero<0:
print("Тролль победил")
elif health_troll<0:
print("Победил Герой")