1. 前言
猜数字游戏是编程初学者练习逻辑思维和Python基础语法的经典小项目。本文将带你用Python实现一个趣味猜数字游戏,包含以下功能:
✅ 随机生成目标数字
✅ 限制猜测次数
✅ 给出提示(太大/太小)
✅ 记录玩家成绩
✅ 可重复游玩

适合Python新手练手,也可作为课程设计或兴趣项目!

2. 游戏规则
程序随机生成一个 1-100 的整数。

玩家有 最多7次机会 猜测数字。

每次猜测后,程序会提示“太大”或“太小”。

猜中后显示胜利信息,并记录玩家所用次数。

失败后公布正确答案,并询问是否再来一局。

3. 完整代码实现

import random

def guess_number():
    print("欢迎来到猜数字游戏!")
    print("我已经想好了一个1到100之间的数字,你有7次机会猜中它。\n")

    target = random.randint(1, 100)  # 生成随机数字
    attempts = 0
    max_attempts = 7

    while attempts < max_attempts:
        try:
            guess = int(input("请输入你的猜测(1-100):"))
        except ValueError:
            print("请输入有效的整数!")
            continue

        attempts += 1

        if guess < target:
            print("太小了!再试试看。")
        elif guess > target:
            print("太大了!再试试看。")
        else:
            print(f"恭喜!你用了{attempts}次猜中了数字 {target}!")
            return True  # 猜中返回True

    print(f"很遗憾,你没猜中。正确答案是 {target}。")
    return False  # 未猜中返回False

def main():
    play_again = True
    while play_again:
        if guess_number():
            print("太厉害了!再来一局?")
        else:
            print("别灰心,再挑战一次?")

        choice = input("输入 'y' 继续,其他键退出:").lower()
        if choice != 'y':
            play_again = False
            print("游戏结束,欢迎下次再来!")

if __name__ == "__main__":
    main()

4. 代码解析
(1)核心逻辑
random.randint(1, 100):生成1-100的随机整数。

while attempts < max_attempts:控制玩家最多尝试7次。

try-except:处理玩家输入非数字的情况。

(2)交互优化
输入验证:确保玩家输入的是有效整数。

胜负判断:根据猜测结果给出提示,并在游戏结束时询问是否继续。

(3)可扩展性
调整难度:修改max_attempts可改变游戏难度(如5次或10次机会)。

记录历史成绩:可增加score = []列表存储每局猜测次数,计算平均成绩。

5. 运行效果演示

欢迎来到猜数字游戏!
我已经想好了一个1100之间的数字,你有7次机会猜中它。

请输入你的猜测(1-100):50
太大了!再试试看。
请输入你的猜测(1-100):25
太小了!再试试看。
请输入你的猜测(1-100):37
太大了!再试试看。
请输入你的猜测(1-100):31
恭喜!你用了4次猜中了数字 31!

太厉害了!再来一局?
输入 'y' 继续,其他键退出:n
游戏结束,欢迎下次再来!

6. 进阶优化(可选)
如果你想进一步提升这个小游戏,可以尝试:
🔹 增加难度等级(如简单5次、中等7次、困难3次)
🔹 图形化界面(用tkinter或PyGame实现)
🔹 联网对战(让朋友通过网络猜你的数字)

7. 总结
通过这个项目,你可以巩固:
✔ random模块 的使用
✔ 循环与条件判断(while、if-elif-else)
✔ 异常处理(try-except)
✔ 函数封装 与 交互设计

赶紧运行代码试试吧! 如果有问题或改进建议,欢迎在评论区交流~

最后:
希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利
最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【点击这里】领取!
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

在这里插入图片描述

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐