我不知道爲什麼我從來沒有想過這個......但我想知道是否有一個整理/更短/更有效的錯誤處理用戶輸入的方式。例如,如果我要求用戶輸入「hello」或「goodbye」,並輸入其他內容,我需要它告訴用戶它是錯的,然後再詢問。Python用戶輸入錯誤處理
對於所有的編碼是我做過的,這是多麼我已經做到了(通常的問題是更好):
choice = raw_input("hello, goodbye, hey, or laters? ")
while choice not in ("hello","goodbye","hey","laters"):
print "You typed something wrong!"
choice = raw_input("hello,goodbye,hey,or laters? ")
是否有這樣做的一個更聰明的方式?或者我應該堅持自己的方式?這是我用我寫了一首歌。
感謝所有語言的方法,
肖恩
我喜歡這個,因爲它是一般的,並且提示是基於選擇自動生成的。我唯一的批評就是我會'',''加入(選擇)'而不是''「.join(選擇)'。而且我也會在選擇時不選擇:' – SethMMorton
嗯。我可以看到創建一個更清潔的方法,但我覺得我更喜歡它的唯一方法是如果我將一個函數傳遞給它,以便我可以使用該方法來處理每個問題。這肯定是方便的,只是...它可能需要我花一點時間來找出並替換大聲笑 – user2869231
因爲,我有很多的用戶輸入,所以我寧願沒有每個人的新方法 – user2869231