擅长:python、mysql、java
<p>您不需要全局的,而且使用它很少是一个好的设计,您只需在攻击功能中传递和返回更新的HP:</p>
<pre><code>HP = 100
def attack(HP):
hitChance = randint(0,1)
damage = 10 + randint(0, 15)
if hitChance == 0:
print("Missed")
elif hitChance == 1: # == not is
HP -= damage
print(damage, " delt")
print(HP, " left")
return HP
while HP > 0:
HP = attack(HP) # reassigns HP from current to HP minus an attack
print("You defeated the enemy!")
</code></pre>