Python 做一个小游戏
·
一个简单易上手、趣味性强的 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()
代码关键说明
- random.randint(1, 100):核心函数,生成 1 到 100 之间的随机整数,作为玩家需要猜的目标数字。
- while True 循环:实现 “一直猜直到猜对” 的逻辑,猜对后用
break退出循环。 - try-except 异常捕获:防止玩家输入字母、符号等非数字内容导致程序崩溃,提升游戏健壮性。
- 条件判断:
- 先校验输入是否在 1-100 范围内;
- 再对比玩家输入和目标数字,给出 “猜大 / 小” 的提示;
- 猜对后统计次数并给出评价,增强游戏趣味性。
运行条件
- 无需安装额外库,直接使用 Python 内置的
random模块; - 兼容 Python 3.x 所有版本,打开终端 / 命令行,执行
python 文件名.py即可运行。
游戏运行示例
plaintext
==============================
猜数字小游戏 V1.0
规则:猜1-100之间的整数,我会提示你猜大/小啦!
==============================
请输入你猜测的数字:50
❌ 猜小了,再试试更大的数~
请输入你猜测的数字:75
❌ 猜大了,再试试更小的数~
请输入你猜测的数字:63
🎉 恭喜你猜对啦!目标数字就是 63
🔢 你一共猜了 3 次
🌟 太厉害啦,简直是猜数大神!
拓展建议(新手可尝试)
- 增加难度选择:比如简单(1-50)、中等(1-100)、困难(1-200);
- 限时猜测:添加倒计时功能,超时则游戏结束;
- 记录最高分:将最少猜测次数保存到文件,下次运行时显示。
总结
- 这个猜数字游戏基于 Python 基础语法(循环、条件判断、异常处理、模块调用)实现,新手易理解、易修改;
- 核心逻辑是 “随机生成目标数 → 循环获取玩家输入 → 对比并提示 → 猜对结束”;
- 代码加入了异常处理和交互提示,兼顾趣味性和健壮性,是入门级小游戏的典型案例。
更多推荐



所有评论(0)