Re: 判斷raw_input輸出資料範圍的問題

看板Python作者 (阿真)時間14年前 (2011/02/17 16:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《kanako (我是香民)》之銘言: : 大家好,我是個python初學者 : 想請教各位強者我的練習程式中的問題 : 程式碼如下: : import random : def guess_num(): : rand_num = int(10*random.random()) + 1 : end_flag = False : while end_flag == False: : print "Input a number between 1 and 10" try: : guessed_num = int(raw_input()); except ValueError: print "Maybe some error, Please Input a number between 1 and 10." return 用例外(exception)的方式處理 蠻鼓勵的 題外話 raw_input()裡面是可以加字的 也可以把提示輸入的文字放裡面 就不用換行了 但其實你要用 if 也可以如下 if guessed_num not in [1,2,3,4,5,6,7,8,9,10]: print u"錯誤的訊息" #之類的文字… return 反正也才10個 ok的 : if guessed_num == rand_num: : end_flag = True : print "Congratulation" : elif guessed_num < rand_num: : print "Too small" : else : : print "Too large" : 是一個讓使用者猜1~10數字的玩具程式 : 但是缺少處理使用者輸入錯誤(如輸入a)的處理機制 : 想請問各位我如何判斷raw_input函數所收到的結果呢? : 謝謝 有錯請指正 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.63.224
文章代碼(AID): #1DND-Mez (Python)
討論串 (同標題文章)
文章代碼(AID): #1DND-Mez (Python)