17°

Python Day_3

  --人生苦短,我用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 &gt; 8):
        print ("大了点")
    else :
        print ("小了点")

  相比较起来,小甲鱼的仿佛好一点,所以我以后还是要多优化一下我的代码

  但是我们一值猜同一个数,好像幼稚了点,而且那个数我们自己都已经晓得的

  所以我们的小甲鱼来个个随机数生成,这里我们就用到random这个模块。我们的random模块使用方法,可以参考random()函数

  下面来看看我们修改后的具体例子

import random

secret = random.randint(1,100)

guess = int(input ("请输入一个1-100的整数:")) guess_again = 0 num = 1 print (secret) while guess != secret:

num += 1
if(num == 8):
    break
if(guess &gt; secret):
    guess_again = int(input ("大了点,请重新输入"))
    guess = guess_again    
else :
    guess_again = int(input ("小了点,请重新输入"))
    guess = guess_again
    
if guess == secret and num &lt; 4:
    print ("真棒,猜了%d次就猜中了" %(num))

elif guess == secret and num &gt; 4:
    print ("要%d次才猜出来,真笨"%(num))

if num == 1 and guess == secret: print ("一次就猜中了,厉害啊!")

if(num == 8): print("那么久还没有猜中,不玩了88")

  上面例子根据小甲鱼的源码改的,我感觉源码跟例子二的错误提示有点问题,所以改成这个版本,当然上面的三个代码都是基于while循环

来扩展的,我们其实也可以用switch来的哦^_^

原文链接:https://www.cnblogs.com/Cion-Da/p/11180248.html

全部评论: 0

    我有话说: