Загрузка...

Код не работает Python

Тема в разделе Python создана пользователем Miner3000 29 фев 2020. 119 просмотров

  1. Miner3000
    Miner3000 Автор темы 29 фев 2020 71 5 мар 2018
    Привет всем второй раз уже задаю вопрос по этому коду, только в этот раз добавил оружие но когда запускаешь игру вроде все норм выбираешь оружие а после того как вводишь номер оружия, код дальше не идет, если что я только недавно начал программировать и сделал эту игру для закрепления знаний
    Прошу просто сказать мне что не так и почему так делать нельзя, мне важно это знать чтобы продвигаться дальше, заранее всем спасибо за помощь, я зык разработки 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")
     
  2. Miner3000
    Miner3000 Автор темы 29 фев 2020 71 5 мар 2018
    Админы да я знаю я дебил но удалите тему уже решил данную проблему
    --- Сообщение объединено с предыдущим 29 фев 2020
    проблема была в том что в if забыл кавычки
     
  3. oriole
    oriole 29 фев 2020 был(а) давно
    дело в том что ты вводишь строку, а не число
    тебе просто надо сделать int(input())
    ну или потом уже int(weapon1)
     
  4. Котейка_inactive2523595
    Кстати, сделай свой код получше. Без всяких пробелов в скобках или перед "if".
     
Загрузка...
Top