如何在完成循环之前停止while循环

时间:2015-06-19 12:02:30

标签: python

我对python很新。

我遇到了一个班级和另一个班级的问题。我的while循环会让敌人攻击squirtle,或者攻击敌人,取决于谁先行动。

while dead<1:
    squirtle.attacked()
    squirtle.healthcheck()
    enemy1.attacked()
    enemy1.healthcheck()

在每个healthcheck函数中,它会询问敌人或squirtle是否等于或小于0,如果是dead = 1且循环应该停止。然而,如果squirtle死亡,那么该块的其余部分仍然运行;敌人被一个死膛袭击。

我想知道是否有办法在中途退出街区

2 个答案:

答案 0 :(得分:1)

您应该查看break声明reference

示例代码 -

while True:
    x = input('Input a number :')
    if x == "1":
        break;

当您输入数字1时,上述代码会中断。

您必须调整程序以使用此break声明

答案 1 :(得分:0)

使用break

以下内容是根据您提供的说明添加到您的代码段

while dead<1:
    squirtle.attacked()
    if enemy1.healthcheck() <= 0:
        break

    enemy1.attacked()
    if enemy1.healthcheck() <= 0:
        break