Re: 判斷raw_input輸出資料範圍的問題
※ 引述《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
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章