python小练(二)

本文介绍了一个编程练习,通过Python实现一个猜数字游戏,玩家需要在0-100范围内猜中随机生成的中奖数字,程序会提供逐步缩小范围的提示。
摘要由CSDN通过智能技术生成

猜0-100(不包括100)中奖数字,每次都提示新的猜测范围:
如数字88,猜测12,提示太小了,请猜一个13-100的数字

# 生成中奖数字
winning_number = random.randint(0, 99)
print(f"中奖数字,你来猜猜是多少?")
#winning_number=88
guess_count = 0
guess1 = -1
guess2 = 100
guess = int(input(f"请输入你的猜测数字(0-100)不包含100: "))
'''while guess < 0 or guess >= 100:
        guess=int(input(f"输入的数字不在0到100的范围内,请重新输入:"))
        continue
for i in range(100):
    if guess < 0 or guess >= 100:
        guess = int(input(f"输入的数字不在0到100的范围内,请重新输入:"))
        continue
    else:
        break'''
# 循环直到猜中为止
while True:
    guess_count += 1
    if guess < winning_number:
        if guess <= guess1 or guess>=guess2:
            if guess < 0 or guess >= 100:
                guess = int(input(f"输入的数字不在0到100的范围内,请重新输入:"))
            else:
                guess = int(input(f"为了更快速的猜中,请重新输入一个{guess1}-{guess2}的猜测数字哦: "))
        else:
            guess1 = guess
            guess=int(input(f"太小了,请猜一个{guess1}-{guess2}之间的数字:"))
            continue
    elif guess > winning_number:
        if guess <= guess1 or guess>=guess2:
            if guess < 0 or guess >= 100:
                guess = int(input(f"输入的数字不在0到100的范围内,请重新输入:"))
            else:
                guess = int(input(f"为了更快速的猜中,请重新输入一个{guess1}-{guess2}的猜测数字哦: "))
        else:
            guess2 = guess
            guess=int(input(f"太大了,请猜一个{guess1}-{guess2}之间的数字"))
            continue
    else:
        print(f"恭喜你,猜对了!中奖数字是{winning_number}!")
        print(f"你一共猜了{guess_count}次才猜中。")
        break

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值