猜测Python零基础入门基本案例的数字游戏:
使用random模块的randint函数产生100到500之间的随机数,用input函数获取用户输入数,并在while循环中多次判断用户输入数是否等于随机数
主要涉及知识点:基本数据类型和循环(for循环)while、if..else)
直接上代码,代码上的注释非常清楚
importrandom#调用随机模块 num=random.randint(1,500)#从1到500随机生成一个数字,给num赋值 print('猜猜数字有多大') time=input()#输入你猜的值 temp=int(time)#把你猜的值变成整数 i=1#猜的次数 #生成一个True循环,然后使用ifelsel;elif语句进一步排除了错误的数字范围,而且每个循环一次I都加1 whileTrue: iftemp==num: print('猜对了') ifi==1: print('第一次猜对了') break#当输入结果等于随机生成的结果时,跳出循环并检查I值。如果值为1,则打印相应的字符串 elif500>=temp>num: print('太大了,骚年') print('加把劲啊,范围进一步缩小') if10<i<15: print('你猜这么多次数字这么大'吗?;)#当猜测值大于答案时,在10次和15次之间进行嘲笑 elif1<=temp<num: print('太小了,加点') if10<i<15: print('将数字调高点,啊你')#当猜测值小于答案时,嘲笑次数在10次和15次之间。 eliftemp>500: print('数字大小应为1-500哦') else: print('数字不小于1哦') #分别对i=10;i=15;i>15做出不同的反应 ifi==10: print('你已经猜了十次了,还没猜中,汗') ifi==15: print('你猜了15次。看来你今天不适合买彩票。') ifi>15:#进行嘲讽 print('呵呵',i,'次了') print() time=input('再猜一猜') temp=int(time) i+=1 #跳出循环时,输出i的次数,也就是你猜了多少次 print('你一共猜了',i,'次才猜对')
运行代码后的效果图:
想了解更多python知识,请观看python入门教程(黑马程序员)!!