如何创建可以不断修改的常量变量

时间:2015-12-01 20:45:23

标签: python

如果我不是很清楚,请让我解释一下我有这个代码 -

health = {
    'Health': 10,
    'Enemy Health': 3
    }
import random
variable = random.choice([1 , 2 , 1])   
print "Attack/Flee"

turn1 = True
turn2 = False

while turn1:
    A = raw_input()
if A == "Attack" or "attack":
print health['Enemy Health'] - variable

我想要实现的是一个基于回合的攻击系统,当玩家攻击变量时实际发生变化。像这样

Attack/Flee
1
Attack/flee
0
Attack/flee
-2

我也试图让这个回合基础,所以敌人也可以攻击

1 个答案:

答案 0 :(得分:0)

你没有改变变量敌人的健康

如果你这样做

while turn1:
    print constant - random

你的常数将保持不变,如果你不想改变常量你需要做的是,创建另一个这样的变量

enemy_life = health['Enemy Health']
    while turn1:
        A = raw_input()
        if A == "Attack" or "attack":
        enemy_life = enemy_life - variable
        print enemy_life

如果你希望你的诡计在" enemy_life"之后结束。然后达到0:

    enemy_life = health['Enemy Health']
    while (enemy_life>0):
        A = raw_input()
        if A == "Attack" or "attack":
        enemy_life = enemy_life - variable
        print enemy_life