满足两个条件之一后,如何进行while循环中断?

时间:2019-03-31 21:14:31

标签: python python-3.x while-loop

我正在用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循环会结束。

1 个答案:

答案 0 :(得分:2)

while(c_health > 0 and p_health > 0):