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  # 退出

只能先发这几种方法了,还在想,这两天再法几种。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值