簡體   English   中英

如何使用 ENTER 輸入中斷循環

[英]How to break loop with ENTER input

我想在按 ENTER 時打破這個循環,然后顯示列表,但它不能識別 '' 因為它必須是一個字符串

list = []
while True:
    try:
        num = int(input('Enter integers:'))
        list.append(num)
    except ValueError:
        print('Not an integer, try again')
        continue
    if num == '':
        list.sort()
        print(list)
        break

我還想顯示“x 不是 integer,再試一次。” 但是當我嘗試時我不斷收到錯誤

print(num + 'is not and integer, try again.')

您將其轉換為int為時過早,執行檢查然后將其轉換:

list = []
while True:
    num = input('Enter integers:')
    if num == '':
        list.sort()
        print(list)
        break
    try:
        list.append(int(num))
    except ValueError:
        print('Not an integer, try again')

如果按回車, num將是空字符串''

int('')引發一個ValueError ,它使循環continue並跳過您的中斷條件。

編輯:重新排列你的代碼,就像佩德羅的回答一樣。

暫無
暫無

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

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