如何使用python使伤害系统正常工作?

时间:2019-12-31 00:24:20

标签: python

   group binary1 binary2 binary3 binary4 want
1      1       1       0       0       0    2
2      1       0       1       0       0    2
3      2       1       0       0       0    3
4      2       0       1       0       0    3
5      2       0       0       1       0    3
6      4       0       1       0       0    3
7      4       0       0       1       0    3
8      4       0       0       0       1    3
9      4       0       0       0       0    3
10     6       0       0       0       0    1
11     6       0       1       0       0    1
12     6       0       1       0       0    1

基本上,我为损坏的系统创建了此代码,但是如果多次执行此操作,python会假定我想从50开始。代码完成。有谁知道如何解决这一问题?如果有办法

1 个答案:

答案 0 :(得分:0)

如果您一次又一次地运行相同的脚本,remaininghealth永远不会达到零(0),因为每次执行时,它都会重置为50

如果您在同一执行中多次调用Damage函数,则问题可能是由于Damage函数中的错字 < / em>

在这种情况下,更改

def Damage():
    damage = random.randint(1,25)
    remainingHealth = remaininghealth - damage
    print ("your health is" ,remainingHealth)
    remainingHealth 

def Damage():
    global remaininghealth
    damage = random.randint(1,25)
    remaininghealth = remaininghealth - damage # Your global var is remaininghealth not remainingHealth
    print ("your health is" ,remaininghealth)

因为python是动态类型的,所以像这样的错字不会导致错误,但会导致新的变量声明和初始化...

编辑:您并没有一遍又一遍地说明自己是同一脚本 因为您只需调用一次Damage函数,这将不会导致任何进一步的修改