我有一個菜單要求用戶選擇其中一個選項。由於這個菜單是從1到10,我使用raw_input之外的輸入。Python輸入字符串錯誤(不想使用raw_input)
我的代碼作爲if語句,如果用戶輸入的數字是從1到10,它會執行該選項。如果用戶輸入除此之外的任何數字,則else語句對用戶說1到10之間的數字。
問題是如果用戶輸入一個字符串,比如說qwert。它給我一個錯誤,因爲它是一個字符串。我明白爲什麼,我不想使用raw_input。
我能做些什麼,以文在用戶鍵入它去我else語句和打印的字符串,例如「只有數字是有效的。從1至10選擇一個數字」
我不希望使用任何先進的編程做這個
問候,
Favolas
編輯 感謝您的答案和響應遲到抱歉,但我不得不這樣我的健康問題。
我不能使用嘗試或除了因爲我的老師不允許它。 最後,我用raw_input是因爲它是最簡單的選擇,但很高興看到有很多方法可以解決這個問題。
問候,
Favolas
你有沒有試過**試**,**除**聲明? – crodjer 2010-11-22 13:07:51
我敢說,嘗試,除非不是高級編程,而且如果您不想測試所有可能的輸入類型並單獨處理它們,那麼它是唯一合乎邏輯的選擇。 – snarkyname77 2010-11-22 13:43:19
-1當你說你不想使用'try ... except'模塊時,這停止了一個有效的問題。這就像要求如何在不使用循環的情況下從一到十打印數字。異常處理的_point_使程序員能夠處理exceptions_。你對他們有什麼? – katrielalex 2010-11-22 14:08:02