Я пытаюсь позволить пользователю выбрать класс, который он хочет. Либо воин, либо жулик. Каждая атака воина будет иметь на 10% больше урона, а каждая мошенническая атака с вероятностью 10% удваивается. Мой код работает и повторяется, как я думал, но я не могу понять, как позволить ему сохранить здоровье после атаки на босса. Я хочу, чтобы босс терял здоровье каждый раз, когда пользователь нажимает 1, пока босс не = 0. Я перепробовал все, что мог придумать, используя циклы while и for. Я делаю это совершенно неправильно?
import random
Boss = 1000
def war_attack():
rand = random.randrange(2,102, 2)
warratk = rand + rand * .10
healthleft = Boss - warratk
print("You did", warratk, "damage!")
print(healthleft)
def rogue_attack():
rand = random.randrange(2,102, 2)
a = random.randrange(1,11)
if a == 4:
rogueattk = rand + rand
else:
rogueattk = rand
healthleft = Boss - rogueattk
print("You did", rogueattk, "damage!")
print("Boss Health Remaining : ", healthleft)
print("")
print("Please choose a class. Warrior or Rogue.")
print("-Warriors have 10% increased strength.")
print("-Rogues have a 10% chance for critical damage.")
Class = str(input("Enter your class: "))
while Boss >= 0:
attack = int(input("Enter '1' to attack: "))
if Class == "Warrior" or Class == "warrior":
war_attack()
elif Class == "Rogue" or Class == "rogue":
rogue_attack()