簡體   English   中英

當 int 輸入為空/空白時如何中斷循環?

[英]How to break loop when int input is empty/blank?

當用戶輸入空/空白並且無法弄清楚時,我希望循環中斷。 只是給我價值錯誤。

a = 0
x = 0
while True:
    num1 = int(input("Give number: "))
    if num1 == "":
        break
    x += num1
    a += 1
print("Numbers Given: ", a)
print("Sum of numbers: ",x)

你可以試試這個try-except:

a = 0
x = 0
while True:
    try: 
        num1 = int(input("Give number: "))
    except ValueError as err:
        print("Empty `number`")
        break
    x += num1
    a += 1
print("Numbers Given: ", a)
print("Sum of numbers: ",x)

Output:

Give number: 2
Give number: 3
Give number: 
Empty `number`
Numbers Given:  2
Sum of numbers:  5
a = 0
x = 0
while True:
    num1 = input("Give number: ")
    if num1 == "":
        break
    x += int(num1)
    a += 1
print("Numbers Given: ", a)
print("Sum of numbers: ",x)

暫無
暫無

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

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