python猜数字游戏

要求:

输入指定范围,在该范围内进行猜数,可多次猜数,直到猜中

如果猜错,给出下次猜数的范围继续猜

思路:

导入random包,生成随机数

利用while循环进行多次猜数

利用条件语句if … elif … else 语句对所猜测的数进行判断

代码部分

import random	#导入random包
Min = int(input('请输入所猜范围的最小边界:'))
Max = int(input('请输入所猜范围的最大边界:'))
ran = random.randint(Min,Max)     #生成随机数
while True:
    guess = int(input('请输入一个数:')) #输入猜测的数
    if guess == ran :                  #猜测的数与生成的随机数进行比较判断
        print('恭喜你猜中了!')
        break;                   #猜中则退出循环
    elif guess < Min or guess > Max:
        print('超出范围了哦!')
        print('该数在%d~%d之间' % (Min, Max))#如果超出所给范围,进行提示
    elif guess < ran:
        Min = guess
        print('该数在%d~%d之间' % (Min, Max))#未猜中,给出下次猜测的范围
    elif guess > ran:
        Max = guess
        print('该数在%d~%d之间' % (Min, Max))#未猜中,给出下次猜测的范围

运行演示:

总结

这种类型和要求的猜数字小游戏主要考查对条件语句和循环语句的运用,可以加强对相关语句的了解及运用。