簡體   English   中英

Python發生異常時如何重新運行循環?

[英]How to re-run through loop when exception happens in Python?

執行此操作時,它僅運行初始 if elif 語句。 如果我達到 0,它會在我減去數字時返回正確的打印語句。 但是,如果我嘗試減去以達到負數並因此達到異常,它不會打印下面的語句並像我想要的那樣重新循環。

number = 15
print("Subtract the number", number, "until it has reached 0")
while number != 0:
    try:
        x = int(input())
        number = number-x
        if number > 0:
            print("You have", number, "points to spend!")
        elif number == 0:
            print("You have used all your points!")
            break
    except number < 0:
            print("You don't have enough points for that!")
            continue

except用於捕獲錯誤。 你要這個:

while number != 0:
    x = int(input())
    if number - x > 0:
        number -= x
        print("You have", number, "points to spend!")
    elif number == x:
        number = 0
        print("You have used all your points!")
        break
    else:
        print("You don't have enough points for that!")

暫無
暫無

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

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