news 2026/4/16 16:19:38

Python——while循环猜数字案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python——while循环猜数字案例

你想要一个基于 Python while 循环的猜数字案例,我会为你提供一个完整、易理解且交互性好的示例,同时讲解核心逻辑,帮助你掌握 while 循环的使用。

一、案例说明

这个案例会实现一个经典的猜数字游戏:程序随机生成一个 1-100 之间的整数,然后通过 while 循环让用户不断输入数字进行猜测,程序会提示用户猜大了、猜小了,直到猜对为止,并统计用户猜测的次数。

二、完整代码示例

python

import random # 1. 生成1-100之间的随机数作为答案 secret_number = random.randint(1, 100) # 2. 初始化猜测次数 guess_count = 0 # 3. 欢迎语 print("🎉 欢迎来到猜数字游戏! 🎉") print("我已经生成了一个1-100之间的随机数,快来猜猜看!") # 4. while循环实现持续猜测(循环条件:永远为True,直到猜对才break) while True: try: # 获取用户输入并转换为整数 user_guess = int(input("\n请输入你猜测的数字(1-100):")) guess_count += 1 # 每猜一次,次数+1 # 5. 判断猜测结果 if user_guess < 1 or user_guess > 100: print("❌ 请输入1-100之间的数字!") elif user_guess < secret_number: print(f"⬆️ 猜小啦!再往大了猜猜看(你已经猜了{guess_count}次)") elif user_guess > secret_number: print(f"⬇️ 猜大啦!再往小了猜猜看(你已经猜了{guess_count}次)") else: # 猜对了,退出循环 print(f"\n🥳 恭喜你猜对了!答案就是{secret_number}!") print(f"你一共猜了{guess_count}次,真棒!") break # 终止while循环 except ValueError: # 处理用户输入非数字的情况 print("❌ 输入无效!请输入一个整数数字。") # 6. 游戏结束 print("\n游戏结束,感谢参与!")

三、代码关键解释

  1. 随机数生成random.randint(1, 100)用于生成 1 到 100 之间的随机整数,作为需要猜测的秘密数字。
  2. while 循环核心while True表示循环会一直执行,直到遇到break语句(用户猜对时)才会终止,这是猜数字游戏的核心逻辑。
  3. 异常处理try-except块用于捕获用户输入非数字的情况(比如输入字母、符号),避免程序崩溃,提升用户体验。
  4. 条件判断
    • 先校验输入是否在 1-100 范围内,不符合则提示;
    • 若输入小于秘密数字,提示 “猜小了”;
    • 若输入大于秘密数字,提示 “猜大了”;
    • 若相等,则提示猜对,并通过break退出循环。
  5. 次数统计guess_count变量记录用户猜测的次数,每次输入有效数字后自增 1。

四、运行示例

plaintext

🎉 欢迎来到猜数字游戏! 🎉 我已经生成了一个1-100之间的随机数,快来猜猜看! 请输入你猜测的数字(1-100):50 ⬆️ 猜小啦!再往大了猜猜看(你已经猜了1次) 请输入你猜测的数字(1-100):75 ⬇️ 猜大啦!再往小了猜猜看(你已经猜了2次) 请输入你猜测的数字(1-100):63 🥳 恭喜你猜对了!答案就是63! 你一共猜了3次,真棒! 游戏结束,感谢参与!

总结

  1. while True是实现 “持续执行直到满足条件” 场景的常用方式,break语句用于终止循环。
  2. 猜数字案例中,通过条件判断(if/elif/else)引导用户猜测方向,异常处理(try-except)保证程序健壮性。
  3. 核心逻辑:随机生成答案 → 循环获取用户输入 → 判断输入是否正确 → 正确则退出循环,错误则提示并继续。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 3:08:55

智能科学与技术毕业设计新颖的方向100例

0 选题推荐 - 汇总篇 毕业设计是大家学习生涯的最重要的里程碑&#xff0c;它不仅是对四年所学知识的综合运用&#xff0c;更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要&#xff0c;它应该既能体现你的专业能力&#xff0c;又能满足实际应用…

作者头像 李华
网站建设 2026/4/16 12:24:02

如何在ms-swift中实现职业教育技能模拟?

如何在 ms-swift 中实现职业教育技能模拟&#xff1f; 在智能制造、医疗护理、现代服务业快速发展的今天&#xff0c;一线技术人才的培养正面临前所未有的挑战&#xff1a;真实操作场景难以复现、资深导师资源稀缺、个性化指导成本高昂。传统的“讲授演示”教学模式已无法满足对…

作者头像 李华
网站建设 2026/4/16 11:05:33

VSCode技能说明与格式配置全攻略(开发者必备的10大设置)

第一章&#xff1a;VSCode技能说明与格式配置全攻略&#xff08;开发者必备的10大设置&#xff09;Visual Studio Code 作为当前最流行的代码编辑器之一&#xff0c;其高度可定制化特性极大提升了开发效率。合理配置 VSCode 不仅能统一团队代码风格&#xff0c;还能减少低级错误…

作者头像 李华
网站建设 2026/4/16 15:47:56

告别环境配置:预置镜像带你玩转中文万物识别

告别环境配置&#xff1a;预置镜像带你玩转中文万物识别 作为一名经常需要测试不同物体识别模型的研究人员&#xff0c;我深知环境配置的繁琐与耗时。尤其是在中文场景下&#xff0c;从依赖安装到模型加载&#xff0c;每一步都可能遇到各种兼容性问题。最近我发现了一个预置镜像…

作者头像 李华
网站建设 2026/4/16 11:08:04

AI赋能教育:快速搭建课堂用中文物体识别系统

AI赋能教育&#xff1a;快速搭建课堂用中文物体识别系统 作为一名教育科技从业者&#xff0c;我最近遇到了一个紧迫的需求&#xff1a;在新学期开始前&#xff0c;为学校开发一个简单易用的中文物体识别演示系统。这类系统通常需要复杂的深度学习框架和GPU资源支持&#xff0c;…

作者头像 李华