簡體   English   中英

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

[英]How can I stop a while loop before it completes the loop

我對python很陌生。

我有一個班級和另一個班級的問題。 我的while循環會讓敵人攻擊squirtle,或者squirtle攻擊敵人,這取決於誰先行動。

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

在每個健康檢查函數中,它詢問敵人或小松鼠是否等於或小於 0,如果它是 dead=1,則循環應該停止。 但是,如果 squirtle 死了,那么該塊的其余部分仍然會運行; 敵人被一只死去的松鼠襲擊。

我想知道是否有辦法中途退出街區

你應該看看break語句參考

示例代碼 -

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

當您輸入數字1時,上面的代碼會中斷。

您將不得不調整您的程序以使用此break語句

使用break

以下是根據您提供的描述添加到您的代碼段中

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM