--人生苦短,我用Python
在我的第一天接触Python,我的小甲鱼老师给我带来的不是HelloWord,是一个小游戏,详情看Python Day_1
在我们这个游戏基础上,我在后面的课后练习,自行脑补,添加了些有趣的判断(当我们输入多次后,结果还是错误,就提示我们智商有问题,程序结束)
下面大家一起来看看我一开始的答案吧
num = int(99) add = 1 temp = int(input("请输入一个1-100的整数:")) while 1: add += 1 if temp<num: print ("你输入的数小了") if add>7: print ("猜7次都猜不中,你是猪么") break; temp = int(input("请重新输入一个1-100的整数:")) elif temp>num: print ("你输入的数大了") if add>7: print ("猜7次都猜不中,你是猪么") break; temp = int(input("请重新输入一个1-100的整数:")) else: print ("恭喜你,猜中了") break;
程序运行结果达到脑补的结果,但是因为程序结构问题,阅读起来,还是理解起来,可能也就本人比较方便一点
辛亏后来我的小甲鱼后面竟然来了一个完善小游戏的一节(良心啊)
guess = int(input("请输入1-100的整数:")) num = 1 while guess != 8: temp = int(input("你猜错了,要不重新猜猜看")) num += 1 #=========自行脑补添加的============ if num == 7: print ("猜那么多次也不中,不玩了傻*") break #=========自行脑补添加的============ guess = temp if guess == 8: print("那么快就猜中了") else : if(guess > 8): print ("大了点") else : print ("小了点")
相比较起来,小甲鱼的仿佛好一点,所以我以后还是要多优化一下我的代码
但是我们一值猜同一个数,好像幼稚了点,而且那个数我们自己都已经晓得的
所以我们的小甲鱼来个个随机数生成,这里我们就用到random这个模块。我们的random模块使用方法,可以参考random()函数
下面来看看我们修改后的具体例子
import random secret = random.randint(1,100) guess = int(input ("请输入一个1-100的整数:")) guess_again = 0 num = 1 while guess != secret: num += 1 if(num == 8): break if(guess > secret): guess_again = int(input ("大了点,请重新输入")) guess = guess_again else : guess_again = int(input ("小了点,请重新输入")) guess = guess_again if guess == secret and num < 4: print ("真棒,猜了%d次就猜中了" %(num)) elif guess == secret and num > 4: print ("要%d次才猜出来,真笨"%(num)) if num == 1 and guess == secret: print ("一次就猜中了,厉害啊!") if(num == 8): print("那么久还没有猜中,不玩了88")
上面例子根据小甲鱼的源码改的,我感觉源码跟例子二的错误提示有点问题,所以改成这个版本,当然上面的三个代码都是基于while循环来扩展的,我们其实也可以用switch来的哦^_^