我正在python 3中編寫代碼,我需要根據輸入的內容輸出兩個不同的字符串輸出。 它們都是ValueErrors。如何捕捉兩種不同類型的錯誤輸入
try:
number = False
while number == False:
chooseword = int(input("Please enter an integer number (0<=number<10) to choose the word in the list: "))
except ValueError: #empty input
print("Empty input!")
except ValueError: #non-integer, non-empty input
print("Input must be an integer!")
else: #do stuff
我試過了這個問題的方法,但我只得到一個打印的消息。 How to catch empty user input using a try and except in python?
我也試圖通過使用while循環,並試圖趕上其他選擇與除塊嘗試從兩個選項中的一個忽略一個ValueError:
empty = True
while empty == True:
chooseword = int(input("Please enter an integer number (0<=number<10) to choose the word in the list: "))
if chooseword = "":
empty = True
'if chooseword =「」:'是一個語法錯誤(單個'=',這在if語句中是非法的)。 – Carpetsmoker 2014-11-01 18:29:29