news 2026/3/15 6:23:28

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/3/13 15:15:37

TeamViewer支持对话过滤:Qwen3Guard-Gen-8B提升服务安全性

TeamViewer集成Qwen3Guard-Gen-8B&#xff1a;构建可解释的生成式内容安全防线 在远程协作工具日益成为企业数字化基础设施的今天&#xff0c;一场看似普通的客户支持对话&#xff0c;可能暗藏社交工程攻击、语言暴力或敏感信息泄露的风险。以TeamViewer为例&#xff0c;其全球…

作者头像 李华
网站建设 2026/3/11 14:25:36

I2C中断TC3驱动开发:手把手教程(从零实现)

从零实现TC3平台的I2C中断驱动&#xff1a;实战详解在嵌入式开发中&#xff0c;通信效率与系统资源利用率往往是产品成败的关键。当你面对一个没有原生I2C模块支持、却需要连接多个传感器和外设的微控制器时——比如英飞凌&#xff08;Infineon&#xff09;的TC3xx系列TriCore™…

作者头像 李华
网站建设 2026/3/14 5:19:48

图解说明STLink接口引脚图:轻松掌握JTAG/SWD接法

图解STLink调试接口&#xff1a;一张图搞懂JTAG与SWD接法&#xff0c;新手也能零失误连线你有没有遇到过这样的场景&#xff1f;手握一块STM32开发板&#xff0c;插上STLink调试器&#xff0c;打开IDE准备下载程序——结果弹出“Target not responding”……反复检查线序、换线…

作者头像 李华
网站建设 2026/3/12 15:05:17

AI+增强现实:用万物识别打造沉浸式交互体验

AI增强现实&#xff1a;用万物识别打造沉浸式交互体验 作为一名AR开发者&#xff0c;你是否想过为应用添加实时物体识别功能&#xff0c;让用户通过手机摄像头就能与周围环境智能互动&#xff1f;本文将介绍如何利用预置AI镜像快速实现这一目标&#xff0c;无需从零搭建复杂的识…

作者头像 李华
网站建设 2026/3/11 21:07:22

《必知!AI应用架构师讲述AI助手对法律研究智能化的改变》

必知&#xff01;AI应用架构师讲述AI助手对法律研究智能化的改变 深夜11点&#xff0c;北京国贸某律所的办公室依然亮着灯。实习律师小周揉着发红的眼睛&#xff0c;盯着电脑屏幕上的“北大法宝”检索框——他已经连续输入了12组关键词&#xff0c;却还是没找到与手头电商买卖合…

作者头像 李华
网站建设 2026/3/13 13:35:18

KeilC51与MDK同时安装实操:项目应用级配置示例

如何在一台电脑上同时安装 Keil C51 与 MDK&#xff1f;实战配置全解析 你有没有遇到过这样的场景&#xff1a;手头既要维护一个用了十几年的 8051 温控模块老项目&#xff0c;又要开发一款基于 STM32 的新型物联网网关&#xff1f;更头疼的是——两个项目必须在同一台开发机上…

作者头像 李华