2021.11.16 利用while循环打印猜数游戏(多种方法)

猜数游戏

一、简单while循环输出(无限(有限)循环)

  1. 无限循环输出
    在这里插入图片描述
"""
功能:1-100猜数游戏
作者:zwh
日期:2021年11月9日
"""

import random  # 调用生成随机数库
off = True  # 设置外层循环
while off:
    data = random.randint(1, 100)  # 随机产生一个数
    i = 0
    while off:
        game = int(input('请输入你猜的数: '))
        if game == data:
            print('恭喜你,答对啦!')
            off = not off  # 输入正确后关闭循环
            break  # 答对后跳出内循环
        else:
            print('抱歉,你答错了!请重新输入。')
        i = i + 1  # 猜错继续循环
    else:   # 次数猜完后用户选择是否继续。
        replay = input('请问还需要继续玩吗?(Y/N): ')
        if replay == 'Y':  # 重新开始
            i = 0   # 内循环重新开始
        else:
            print('欢迎再来!')
            break  # 退出

  1. 有限循环输出(规定输入次数)
    在这里插入图片描述

在上一题的基础上只需要做一个小更改

import random  # 调用生成随机数库
off = True  # 设置外层循环
while off:
    data = random.randint(1, 100)  # 随机产生一个数
    i = 0
    while i < 20:  # 最多可以有20次机会
        game = int(input('请输入你猜的数: '))
        if game == data:
            print('恭喜你,答对啦!')
            off = not off  # 输入正确后关闭循环
            break  # 答对后跳出内循环
        else:
            print('抱歉,你答错了!请重新输入。')
        i = i + 1  # 猜错继续循环
    else:   # 次数猜完后用户选择是否继续。
        replay = input('请问还需要继续玩吗?(Y/N): ')
        if replay == 'Y':  # 重新开始
            i = 0   # 内循环重新开始
        else:
            print('欢迎再来!')
            break  # 退出

二、提升高度,继续 输出游戏(带提示)

在这里插入图片描述

"""
功能:1-100猜数游戏
作者:zwh
日期:2021年11月9日
"""
import random  # 调用生成随机数库
off = True  # 设置外层循环
while off:
    data = random.randint(1, 100)  # 随机产生一个数
    i = 0
    game = int(input('请输入你猜的数: '))
    while i < 6:  # 最多可以有6次机会
        if game == data:
            print('恭喜你,答对啦!')
            off = not off  # 输入正确后关闭循环
            break  # 答对后跳出内循环
        elif game > data:
            game = int(input('你猜的数有点大,请重新猜测: '))
        elif game < data:
            game = int(input('你猜的数有点小,请重新猜测: '))
        i = i + 1  # 猜错继续循环,计算输入次数
    else:   # 次数猜完后用户选择是否继续。
        replay = input('哦哦!你可能比较笨,次数用完咯!请问还需要再试一下吗?(Y/N): ')
        if replay == 'Y':  # 全部输入错误后,重新开始
            i = 0   # 内循环重新开始
        else:
            print('欢迎再来!')
            break  # 退出

三、继续上升,数字游戏(带范围提示)

在这里插入图片描述

"""
功能:1-100猜数游戏
作者:zwh
日期:2021年11月9日
"""
import random  # 调用生成随机数库
off = True  # 设置外层循环
while off:
    data = random.randint(1, 100)  # 随机产生一个数
    a = [1, 100]  # 数字游戏范围
    i = 0
    game = int(input('请输入你猜的数,\n范围是(%d - %d):'% (a[0],a[1])))
    while i < 6:  # 最多可以有6次机会
        if game == data:
            print('恭喜你,答对啦!')
            off = not off  # 输入正确后关闭循环
            break  # 答对后跳出内循环
        elif game > data:
            a[1] = game
            game = int(input('你猜的数有点大,请重新猜测,\n范围是(%d - %d): '%(a[0], a[1])))
        elif game < data:
            a[0] = game
            game = int(input('你猜的数有点小,请重新猜测,\n范围是(%d - %d): '%(a[0], a[1])))
        i = i + 1  # 猜错继续循环,计算输入次数
    else:   # 次数猜完后用户选择是否继续。
        replay = input('哦哦!你可能比较笨,次数用完咯!请问还需要再试一下吗?(Y/N): ')
        if replay == 'Y':  # 重新开始
            i = 0   # 内循环重新开始
        else:
            print('欢迎再来!')
            break  # 退出

只能先发这几种方法了,还在想,这两天再法几种。

猜你喜欢

转载自blog.csdn.net/zl202111/article/details/121344469
今日推荐