以下是一个简单易理解的 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
- 随机数生成:用
random.randint(1, 100)生成 1-100 的随机数,作为目标数字;
- 循环判断:通过
while True无限循环,直到用户猜对才用break退出;
- 输入校验:用
try-except捕获用户输入非数字的情况,避免程序崩溃;
- 次数统计:每猜一次计数 + 1,最终显示用户的猜测次数;
- 结果反馈:根据用户输入与目标数字的大小,给出 “太大 / 太小 / 猜对” 的提示。
===== 猜数字游戏 =====
我已经生成了一个1-100之间的随机数字,快来猜猜看!
请输入你猜测的数字(第1次):50
太小啦!再往大猜猜~
请输入你猜测的数字(第2次):80
太大啦!再往小猜猜~
请输入你猜测的数字(第3次):65
🎉 恭喜你猜对了!数字就是65
你一共猜了3次,真棒!
- 限制猜测次数(比如最多 10 次,超时提示失败);
- 猜对后询问是否重新开始游戏;
- 调整随机数范围(比如 1-50,或自定义范围)。