作者KSJ (阿真)
看板Python
标题Re: 判断raw_input输出资料范围的问题
时间Thu Feb 17 16:43:00 2011
※ 引述《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