我試圖支持重複在用戶輸入文件名,然後輸入兩個整數。所以如果拋出異常,我希望用戶再次被提示輸入。蟒蛇嘗試/例外幫助
我的問題是,如果輸入了一個有效的文件,但輸入了一個無效的整數,它將再次要求文件而不是整數。我該如何修復代碼,以便再次詢問整數。
以下是我有:
while True:
try:
f = raw_input("Enter name of file: ")
inFile = open(f)
# more code
except IOError:
print ("The file does not exist. Try Again.")
else:
try:
integer = int(raw_input("Enter an integer: "))
integer2 = int(raw_input("Enter an integer: "))
# more code
except (TypeError, ValueError):
print ("Not an integer. Try Again.")
該死您34秒:( – 2011-05-11 09:20:08
感謝,多重循環的工作!但是,當在第二循環中說,進入第一個整數是有效的,但第二個整數進入打我的標誌是無效的,它會提示你重新輸入這兩個整數,是否可以只提示最後一個整數N + – michael 2011-05-11 09:31:02
@michael,你可以將第二個循環分成兩個循環,每個循環爲'raw_input' – 2011-05-11 09:37:16