Загрузка...

Code not working Python

Thread in Python created by Miner3000 Feb 29, 2020. 120 views

  1. Miner3000
    Miner3000 Topic starter Feb 29, 2020 71 Mar 5, 2018
    Привет всем второй раз уже задаю вопрос по этому коду, только в этот раз добавил оружие но когда запускаешь игру вроде все норм выбираешь оружие а после того как вводишь номер оружия, код дальше не идет, если что я только недавно начал программировать и сделал эту игру для закрепления знаний
    Прошу просто сказать мне что не так и почему так делать нельзя, мне важно это знать чтобы продвигаться дальше, заранее всем спасибо за помощь, я зык разработки Python

    Code
    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 Topic starter Feb 29, 2020 71 Mar 5, 2018
    Админы да я знаю я дебил но удалите тему уже решил данную проблему
    The post was merged to previous Feb 29, 2020
    проблема была в том что в if забыл кавычки
     
  3. oriole
    oriole Feb 29, 2020 был(а) давно
    дело в том что ты вводишь строку, а не число
    тебе просто надо сделать int(input())
    ну или потом уже int(weapon1)
     
  4. Котейка_inactive2523595
    Кстати, сделай свой код получше. Без всяких пробелов в скобках или перед "if".
     
Loading...
Top