Если заявления в Python - PullRequest
0 голосов
/ 14 марта 2012

Хорошо, так что это должно быть относительно легко. Когда я запускаю программу, я замечаю, что целое число Damage не передается оператору Damage_Applied if. Это будет работать должным образом до целого числа Damage_Applied. Как я могу перенести целое число Damage до второго оператора if или я должен переписать всю эту часть?

elif menu_option == 2: 
    print "Damage Taken?"
    Damage = int(raw_input(prompt))
    print "Where would you like damage to be applied?"
    print "1. HP"
    print "2. CP"
    print "3. Armor"

    Damage_Applied = int(raw_input(prompt))

    if Damage_Applied == 1:
        HP = HP - Damage
    elif Damage_Applied == 2:
        CP = CP - Damage
    elif Damage_Applied == 3:
        Armor = Armor - Damage

1 Ответ

0 голосов
/ 07 июня 2015

Вам необходимо определить: -

  • HP
  • CP
  • Броня

В Python вычесть значение издругое значение, вам нужно иметь оба значения.В настоящее время в вашем коде HP = None, что не является числовым значением, поэтому HP необходимо определить как числовое значение (то же самое относится и к CP и Armor), поэтому мы определим его как 100, например:

HP = 100

И нам также нужно будет сделать это с CP и Armor, поэтому, например, так: -

CP = 100
Armor = 100

Очевидно, вы можете изменить 100 на любое, что захотите, ион все еще будет работать.

Полный код будет выглядеть примерно так: -

Python 3.x

elif menu_option == 2:
    HP= 100 #Defining 'HP'
    CP = 100 #Defining 'CP'
    Armor = 100 #Defining 'Armor'
    #For future reference, make sure ALL variables used in an 
    #if statement are defined before using them

    print("Damage Taken?")
    Damage = int(input(prompt))
    print("Where would you like damage to be applied?")
    print("1. HP")
    print("2. CP")
    print("3. Armor")

    Damage_Applied = int(input(prompt))

    if Damage_Applied == 1:
        HP = HP - Damage
    elif Damage_Applied == 2:
        CP = CP - Damage
    elif Damage_Applied == 3:
        Armor = Armor - Damage

Python 2.x

elif menu_option == 2:
    HP= 100 #Defining 'HP'
    CP = 100 #Defining 'CP'
    Armor = 100 #Defining 'Armor'
    #For future reference, make sure ALL variables used in an 
    #if statement are defined before using them

    print "Damage Taken?"
    Damage = int(raw_input(prompt))
    print "Where would you like damage to be applied?"
    print "1. HP"
    print "2. CP"
    print "3. Armor"

    Damage_Applied = int(raw_input(prompt))

    if Damage_Applied == 1:
        HP = HP - Damage
    elif Damage_Applied == 2:
        CP = CP - Damage
    elif Damage_Applied == 3:
        Armor = Armor - Damage

Этот код должен работать.Если вам нужна помощь, свяжитесь со мной напрямую по адресу: 'aaron@dibdibguy.com'

Наслаждайтесь вашим новым кодом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...