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开始。代码完成。有谁知道如何解决这一问题?如果有办法
答案 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函数,这将不会导致任何进一步的修改