You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Python数字猜谜游戏添加猜对后询问是否继续的功能

Python数字猜谜游戏新增继续游玩功能实现方案

以下是整合后可直接运行的完整代码:

import random

def play_game():
    print("请输入猜数范围的上限: ")
    limit = int(input())
    number = random.randint(1, limit)
    print(f"我想了一个1到{limit}之间的数字\n")
    count = 1
    while True:
        guess = int(input("你猜的数字是: "))
        if guess < number:
            print("太小了。")
        elif guess > number:
            print("太大了。")
        elif guess == number:
            print(f"恭喜你猜对了!一共猜了{count}次。\n")
            return
        count += 1

if __name__ == "__main__":
    while True:
        # 启动单次游戏
        play_game()
        # 询问用户是否继续
        ask = input('是否要继续游玩?输入y继续,输入n退出: ')
        # 兼容大小写输入,用户输入Y/y都可以识别为继续
        if ask.lower() != "y":
            break

主要修改说明

  • 新增了主程序入口的外层死循环,每次用户完成一轮猜数后,就会触发是否继续的询问
  • 删除了原待整合代码里冗余的额外数字输入逻辑,用户选择继续后会自动开启新一轮游戏,重新输入范围上限即可开始
  • 增加了大小写兼容处理,避免用户输入大写Y直接退出的问题

内容的提问来源于stack exchange,提问作者James

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 17:00:01