告诉你的判断变量类型的方法:
isinstance(temp,int)#判断temp是否为整数
isinstance(temp,float)#判断temp是否为浮点数
等等
同时你需要注意raw_input()这个方法会把输入的值都转换为str类型,所以你需要用input(),输入的是什么类型就是什么类型
还有不能用while循环判断temp是否为整数,因为你没在里面设置跳出循环的语句,一旦条件为真,就死循环了!!!
最后,你的逻辑问题:if temp<secret:这句话明明是判断temp是否小于secret,结果你紧接着在下面写了一句:print'大点',只能说太粗心了
帮你修改后的代码:#coding=cp936
#用的是cp936编码方式
import random
times=3
secret=random.randint(1,10)
print secret
print "猜猜我心里的数字吧"
while (times>0):
temp=input()#修改处1
if not isinstance(temp,int):#修改处2
print " 请输入一个整数"
else:
if temp==secret:
print '猜对了'
break
else:
if temp>secret:#修改处3
print'大点'
else:
print'小点'
times-=1
if times > 0:
print '再猜一次吧'
else:
print '机会用完了GAMEOVER'
|