我正在用Python 3做一个简单的基于回合的格斗游戏。当计算机的运行状况为0或更低时,我的while循环不会结束。
我找不到任何回答我问题的帖子。 我尝试了几种不同的条件,但是它要么在循环之前停止,要么没有停止。
from random import randint
def punch():
return randint(18, 25)
c_health = 100
p_health = 100
while(c_health and p_health > 0):
move = input("Pick a move (punch, kick or heal): ").lower()
if move == "punch":
damage = punch()
c_health = c_health - damage
print(f"You have dealt {damage} dmg.")
print(f"The computer has {c_health} health.")
elif move == "kick":
print(kick())
elif move == "heal":
print(heal())
我希望c_health达到0或更低时,while循环会结束。
答案 0 :(得分:2)
while(c_health > 0 and p_health > 0):