Вам необходимо определить: -
В 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'
Наслаждайтесь вашим новым кодом!