Привет всем второй раз уже задаю вопрос по этому коду, только в этот раз добавил оружие но когда запускаешь игру вроде все норм выбираешь оружие а после того как вводишь номер оружия, код дальше не идет, если что я только недавно начал программировать и сделал эту игру для закрепления знаний Прошу просто сказать мне что не так и почему так делать нельзя, мне важно это знать чтобы продвигаться дальше, заранее всем спасибо за помощь, я зык разработки Python import random hp = [100] hp1 = [100] print("Добро пожаловать на \"Арену\"") print("Пожалуйста выберите оружие \n Для того чтобы выбрать оружие напишите цифру рфдом с ним") print("Меч может нанести урон от 10-35hp , Лук от 0 - 40 , Топор от 15 - 40") weapon1 = input("Меч 1;Лук 2; Топор 3;\n ") if weapon1 == 1 : attack = input("Для того чтобы ударить противника напишите +\n") while attack == "+": damage01 = (random.randint(10,35)) print("Вы отняли у противника: ", damage01) hp[0] = hp[0] - damage01 print ("У противника осталось " + str(hp) + " hp" + "\n.\n.\n." ) if hp[0] <= 0: print("Вы выиграли!" ) print("У вас осталось" + str(hp1[0]) + " hp" ) exit() attack = input("Для того чтобы ударить противника напишите +\n") if weapon1 == 2 : attack = input("Для того чтобы ударить противника напишите +\n") while attack == "+": damage01 = (random.randint(0,40)) print("Вы отняли у противника: ", damage01) hp[0] = hp[0] - damage01 print ("У противника осталось " + str(hp) + " hp" + "\n.\n.\n." ) if hp[0] <= 0: print("Вы выиграли!" ) print("У вас осталось" + str(hp1[0]) + " hp" ) exit() attack = input("Для того чтобы ударить противника напишите +\n") if weapon1 == 3 : attack = input("Для того чтобы ударить противника напишите +\n") while attack == "+": damage01 = (random.randint(15,40)) print("Вы отняли у противника: ", damage01) hp[0] = hp[0] - damage01 print ("У противника осталось " + str(hp) + " hp" + "\n.\n.\n." ) if hp[0] <= 0: print("Вы выиграли!" ) print("У вас осталось" + str(hp1[0]) + " hp" ) exit() attack = input("Для того чтобы ударить противника напишите +\n") Код import random hp = [100] hp1 = [100] print("Добро пожаловать на \"Арену\"") print("Пожалуйста выберите оружие \n Для того чтобы выбрать оружие напишите цифру рфдом с ним") print("Меч может нанести урон от 10-35hp , Лук от 0 - 40 , Топор от 15 - 40") weapon1 = input("Меч 1;Лук 2; Топор 3;\n ") if weapon1 == 1 : attack = input("Для того чтобы ударить противника напишите +\n") while attack == "+": damage01 = (random.randint(10,35)) print("Вы отняли у противника: ", damage01) hp[0] = hp[0] - damage01 print ("У противника осталось " + str(hp) + " hp" + "\n.\n.\n." ) if hp[0] <= 0: print("Вы выиграли!" ) print("У вас осталось" + str(hp1[0]) + " hp" ) exit() attack = input("Для того чтобы ударить противника напишите +\n") if weapon1 == 2 : attack = input("Для того чтобы ударить противника напишите +\n") while attack == "+": damage01 = (random.randint(0,40)) print("Вы отняли у противника: ", damage01) hp[0] = hp[0] - damage01 print ("У противника осталось " + str(hp) + " hp" + "\n.\n.\n." ) if hp[0] <= 0: print("Вы выиграли!" ) print("У вас осталось" + str(hp1[0]) + " hp" ) exit() attack = input("Для того чтобы ударить противника напишите +\n") if weapon1 == 3 : attack = input("Для того чтобы ударить противника напишите +\n") while attack == "+": damage01 = (random.randint(15,40)) print("Вы отняли у противника: ", damage01) hp[0] = hp[0] - damage01 print ("У противника осталось " + str(hp) + " hp" + "\n.\n.\n." ) if hp[0] <= 0: print("Вы выиграли!" ) print("У вас осталось" + str(hp1[0]) + " hp" ) exit() attack = input("Для того чтобы ударить противника напишите +\n")
Админы да я знаю я дебил но удалите тему уже решил данную проблему --- Сообщение объединено с предыдущим 29 фев 2020 проблема была в том что в if забыл кавычки
дело в том что ты вводишь строку, а не число тебе просто надо сделать int(input()) ну или потом уже int(weapon1)