用 Python 语法写一个简单的猜数字游戏

以下是一个简单易理解的 Python 猜数字游戏,包含注释说明,适配 Python 基础语法,新手也能轻松看懂和运行:
python
 
运行
# 导入随机数模块,用于生成随机数字
import random

# 1. 生成1-100之间的随机整数(包含1和100)
target_number = random.randint(1, 100)
# 初始化猜测次数
guess_count = 0

# 2. 打印游戏欢迎语
print("===== 猜数字游戏 =====")
print("我已经生成了一个1-100之间的随机数字,快来猜猜看!")

# 3. 循环猜数字(直到猜对为止)
while True:
    # 统计猜测次数
    guess_count += 1
    try:
        # 获取用户输入的数字(转为整数)
        user_guess = int(input(f"\n请输入你猜测的数字(第{guess_count}次):"))
        
        # 4. 判断猜测结果
        if user_guess < target_number:
            print("太小啦!再往大猜猜~")
        elif user_guess > target_number:
            print("太大啦!再往小猜猜~")
        else:
            # 猜对时退出循环,结束游戏
            print(f"\n🎉 恭喜你猜对了!数字就是{target_number}")
            print(f"你一共猜了{guess_count}次,真棒!")
            break
    
    # 处理用户输入非数字的情况(避免程序报错)
    except ValueError:
        print("❌ 输入错误!请输入1-100之间的整数哦~")
        # 输入错误时不计入猜测次数
        guess_count -= 1
 

游戏核心逻辑说明:

  1. 随机数生成:用random.randint(1, 100)生成 1-100 的随机数,作为目标数字;
  2. 循环判断:通过while True无限循环,直到用户猜对才用break退出;
  3. 输入校验:用try-except捕获用户输入非数字的情况,避免程序崩溃;
  4. 次数统计:每猜一次计数 + 1,最终显示用户的猜测次数;
  5. 结果反馈:根据用户输入与目标数字的大小,给出 “太大 / 太小 / 猜对” 的提示。

运行效果示例:

plaintext
 
===== 猜数字游戏 =====
我已经生成了一个1-100之间的随机数字,快来猜猜看!

请输入你猜测的数字(第1次):50
太小啦!再往大猜猜~

请输入你猜测的数字(第2次):80
太大啦!再往小猜猜~

请输入你猜测的数字(第3次):65
🎉 恭喜你猜对了!数字就是65
你一共猜了3次,真棒!
 

可拓展的小优化(可选):

  1. 限制猜测次数(比如最多 10 次,超时提示失败);
  2. 猜对后询问是否重新开始游戏;
  3. 调整随机数范围(比如 1-50,或自定义范围)。
posted @ 2025-12-31 16:42  Python也不过如此  阅读(1)  评论(0)    收藏  举报