一个简单易上手、趣味性强的 Python 小游戏 ——猜数字游戏,代码简洁易懂,适合编程新手学习和运行,还包含详细的注释和功能说明。

游戏介绍

这是一款经典的猜数字小游戏:程序随机生成 1-100 之间的整数,玩家输入数字进行猜测,程序会提示 “猜大了”“猜小了”,直到猜对为止,最后统计玩家的猜测次数。

完整可运行代码

python

运行

import random  # 导入随机数模块

def guess_number_game():
    """猜数字游戏主函数"""
    # 1. 生成1-100之间的随机整数(目标数字)
    target_number = random.randint(1, 100)
    # 2. 初始化猜测次数
    guess_count = 0
    # 3. 欢迎语
    print("=" * 30)
    print("    猜数字小游戏 V1.0")
    print("规则:猜1-100之间的整数,我会提示你猜大/小啦!")
    print("=" * 30)

    # 4. 循环让玩家猜测,直到猜对
    while True:
        try:
            # 获取玩家输入
            user_guess = int(input("\n请输入你猜测的数字:"))
            guess_count += 1  # 每猜一次,次数+1

            # 判断猜测结果
            if user_guess < 1 or user_guess > 100:
                print("⚠️ 请输入1-100之间的数字!")
            elif user_guess > target_number:
                print("❌ 猜大了,再试试更小的数~")
            elif user_guess < target_number:
                print("❌ 猜小了,再试试更大的数~")
            else:
                # 猜对了,结束游戏
                print("\n🎉 恭喜你猜对啦!目标数字就是", target_number)
                print(f"🔢 你一共猜了 {guess_count} 次")
                # 根据次数给出评价
                if guess_count <= 5:
                    print("🌟 太厉害啦,简直是猜数大神!")
                elif guess_count <= 10:
                    print("👍 不错不错,继续加油!")
                else:
                    print("💪 下次可以尝试缩小猜测范围哦~")
                break  # 退出循环,结束游戏

        # 处理玩家输入非数字的情况(异常捕获)
        except ValueError:
            print("❌ 输入错误!请输入有效的整数~")

# 启动游戏
if __name__ == "__main__":
    guess_number_game()

代码关键说明

  1. random.randint(1, 100):核心函数,生成 1 到 100 之间的随机整数,作为玩家需要猜的目标数字。
  2. while True 循环:实现 “一直猜直到猜对” 的逻辑,猜对后用 break 退出循环。
  3. try-except 异常捕获:防止玩家输入字母、符号等非数字内容导致程序崩溃,提升游戏健壮性。
  4. 条件判断
    • 先校验输入是否在 1-100 范围内;
    • 再对比玩家输入和目标数字,给出 “猜大 / 小” 的提示;
    • 猜对后统计次数并给出评价,增强游戏趣味性。

运行条件

  • 无需安装额外库,直接使用 Python 内置的 random 模块;
  • 兼容 Python 3.x 所有版本,打开终端 / 命令行,执行 python 文件名.py 即可运行。

游戏运行示例

plaintext

==============================
    猜数字小游戏 V1.0
规则:猜1-100之间的整数,我会提示你猜大/小啦!
==============================

请输入你猜测的数字:50
❌ 猜小了,再试试更大的数~

请输入你猜测的数字:75
❌ 猜大了,再试试更小的数~

请输入你猜测的数字:63
🎉 恭喜你猜对啦!目标数字就是 63
🔢 你一共猜了 3 次
🌟 太厉害啦,简直是猜数大神!

拓展建议(新手可尝试)

  1. 增加难度选择:比如简单(1-50)、中等(1-100)、困难(1-200);
  2. 限时猜测:添加倒计时功能,超时则游戏结束;
  3. 记录最高分:将最少猜测次数保存到文件,下次运行时显示。

总结

  1. 这个猜数字游戏基于 Python 基础语法(循环、条件判断、异常处理、模块调用)实现,新手易理解、易修改;
  2. 核心逻辑是 “随机生成目标数 → 循环获取玩家输入 → 对比并提示 → 猜对结束”;
  3. 代码加入了异常处理和交互提示,兼顾趣味性和健壮性,是入门级小游戏的典型案例。
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐