python求助

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:03:13
while picking:
num = raw_input ("Spin your wheel by entering an interger number:")
if num<="0" :
print "this is not an interger greater than 0"

else:
print "You won $",wheel[(int(num)+10) %10], "in the Wheel of Fortune!"
picking = False
这是我写的 想问下 怎样才能让别人只能输入数字 如果输入字母 重新输入, 每次我改成不能输入字母 就会跳过else 一直重复着 print "this is not an interger greater than 0"

谢谢高手讲解

num=raw_input()#注意这个时候num是一个字符串
try:
num=int(num)#尝试把num转换为整数
if num<=0:#判断与0的关系
print "this is not an interger greater than 0"
else:#数字符合条件不再循环
picking=False
except:
print "this is not an interger greater than 0"#如果转换出现异常就打印错误信息

这种问题去csdn提问去吧 那边都是高手!!