[英]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.