【发布时间】:2015-02-24 13:40:38
【问题描述】:
我想制作一个可以记录某种战斗日志的程序。你以 50% 的几率击中敌人并造成 10 到 25 点伤害。
from random import randint
hitChance = randint(0,1)
damage = 10 + randint(0, 15)
HP = 100
def atack():
global HP
if hitChance is 0:
print("Missed")
elif hitChance is 1:
HP -= damage
print(damage, " delt")
print(HP, " left")
while HP > 0:
atack()
print("You defeated the enemy!")
但是,当我运行此代码时,它要么陷入“错过”的无限循环,要么造成相同的伤害值。
【问题讨论】:
-
您永远不会重新定义
damage和hitChance,因此它始终是相同的值。
标签: python function loops random integer