网站首页 > 技术教程 正文
以下是一个用 Python 编写的简单猜数字小游戏示例,适合初学者学习:
python
import random
def guess_number():
# 生成 1-100 之间的随机整数
secret_number = random.randint(1, 100)
attempts = 0
max_attempts = 7
print("欢迎来到猜数字游戏!")
print(f"我已经想好了 1 到 100 之间的一个数字,你有 {max_attempts} 次机会来猜哦~")
while attempts < max_attempts:
try:
guess = int(input("\n请输入你猜的数字: "))
attempts += 1
if guess < secret_number:
print("猜小了!")
elif guess > secret_number:
print("猜大了!")
else:
print(f"恭喜!你用了 {attempts} 次猜对了!")
return
remaining = max_attempts - attempts
if remaining > 0:
print(f"还剩 {remaining} 次机会")
except ValueError:
print("请输入有效的整数!")
print(f"\n游戏结束,没猜中 正确答案是 {secret_number}")
if __name__ == "__main__":
guess_number()
游戏特点:
- 数字范围 1-100
- 最多 7 次猜测机会
- 每次猜测后提示大小
- 剩余次数提示
- 输入验证(防止非数字输入)
- 友好的提示信息
运行示例:
复制
欢迎来到猜数字游戏!
我已经想好了 1 到 100 之间的一个数字,你有 7 次机会来猜哦~
请输入你猜的数字: 50
猜小了!
还剩 6 次机会
请输入你猜的数字: 75
猜大了!
还剩 5 次机会
请输入你猜的数字: 63
恭喜!你用了 3 次猜对了!
扩展建议(可以尝试自己实现):
- 增加难度选择(不同数字范围)
- 添加积分系统
- 记录最佳成绩
- 添加图形界面(可以用 pygame 库)
- 支持多人对战模式
用到的 Python 知识:
- random 模块生成随机数
- while 循环控制游戏流程
- try-except 异常处理
- 条件判断语句(if-elif-else)
- 字符串格式化输出(f-string)
- 函数定义与调用
想要更复杂的游戏?可以尝试实现以下经典游戏:
- 井字棋(Tic-tac-toe)
- 贪吃蛇(使用 pygame)
- 21 点扑克游戏
- 文字冒险游戏
- 俄罗斯方块
需要哪个游戏的实现教程可以告诉我哦!
猜你喜欢
- 2025-05-02 谈游戏状态机的设计与实现 探讨状态机的扩展性和易用性
- 2025-05-02 算术加减超人:开启智慧与乐趣之旅
- 2025-05-02 “哥俩好”“五魁首”“六六六”行酒令和划拳方式你知道多少
- 2025-05-02 航海王燃烧意志:第三波蓝钻红包“口令答案”,新阵型不太给力
- 2025-05-02 云上行酒令,就地过大年,行酒令何时出现?这些玩法知多少?
- 2025-05-02 一听就懂:用Python做一个超简单的小游戏
- 2025-05-02 数字炸弹游戏程序 用python来实现
- 2025-05-02 5-6岁儿童逆向思维发展与趣味游戏
- 2025-05-02 使用C语言实现多次猜数小游戏(使用c语言实现多次猜数小游戏的方法)
- 2025-05-02 python经典案例:猜数字游戏(python猜数字游戏代码0到9)
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)