无信用卡也能用:阿里通义Z-Image-Turbo免费试用环境的搭建技巧
2026/1/9 8:38:23
你想要一个基于 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游戏结束,感谢参与!")random.randint(1, 100)用于生成 1 到 100 之间的随机整数,作为需要猜测的秘密数字。while True表示循环会一直执行,直到遇到break语句(用户猜对时)才会终止,这是猜数字游戏的核心逻辑。try-except块用于捕获用户输入非数字的情况(比如输入字母、符号),避免程序崩溃,提升用户体验。break退出循环。guess_count变量记录用户猜测的次数,每次输入有效数字后自增 1。plaintext
🎉 欢迎来到猜数字游戏! 🎉 我已经生成了一个1-100之间的随机数,快来猜猜看! 请输入你猜测的数字(1-100):50 ⬆️ 猜小啦!再往大了猜猜看(你已经猜了1次) 请输入你猜测的数字(1-100):75 ⬇️ 猜大啦!再往小了猜猜看(你已经猜了2次) 请输入你猜测的数字(1-100):63 🥳 恭喜你猜对了!答案就是63! 你一共猜了3次,真棒! 游戏结束,感谢参与!while True是实现 “持续执行直到满足条件” 场景的常用方式,break语句用于终止循环。if/elif/else)引导用户猜测方向,异常处理(try-except)保证程序健壮性。