Python实战:趣味猜数字游戏(附完整代码与详细解析)
while attempts < max_attempts:控制玩家最多尝试7次。调整难度:修改max_attempts可改变游戏难度(如5次或10次机会)。记录历史成绩:可增加score = []列表存储每局猜测次数,计算平均成绩。random.randint(1, 100):生成1-100的随机整数。胜负判断:根据猜测结果给出提示,并在游戏结束时询问是否继续。🔹 增加难度等级(如简单5次、中
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. 运行效果演示
欢迎来到猜数字游戏!
我已经想好了一个1到100之间的数字,你有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漫画教程,手机也能学习

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