Python编写猜数字小游戏教程

liftword3周前 (04-11)技术文章6

以下是一个用 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. 数字范围 1-100
  2. 最多 7 次猜测机会
  3. 每次猜测后提示大小
  4. 剩余次数提示
  5. 输入验证(防止非数字输入)
  6. 友好的提示信息

运行示例:

复制

欢迎来到猜数字游戏!

我已经想好了 1 到 100 之间的一个数字,你有 7 次机会来猜哦~


请输入你猜的数字: 50

猜小了!

还剩 6 次机会


请输入你猜的数字: 75

猜大了!

还剩 5 次机会


请输入你猜的数字: 63

恭喜!你用了 3 次猜对了!

扩展建议(可以尝试自己实现):

  1. 增加难度选择(不同数字范围)
  2. 添加积分系统
  3. 记录最佳成绩
  4. 添加图形界面(可以用 pygame 库)
  5. 支持多人对战模式

用到的 Python 知识:

  • random 模块生成随机数
  • while 循环控制游戏流程
  • try-except 异常处理
  • 条件判断语句(if-elif-else)
  • 字符串格式化输出(f-string)
  • 函数定义与调用

想要更复杂的游戏?可以尝试实现以下经典游戏:

  1. 井字棋(Tic-tac-toe)
  2. 贪吃蛇(使用 pygame)
  3. 21 点扑克游戏
  4. 文字冒险游戏
  5. 俄罗斯方块

需要哪个游戏的实现教程可以告诉我哦!

相关文章

Python中的random模块:生成随机数的魔法工具

在编程中,随机数无处不在——无论是游戏中的随机事件、抽奖程序中的公平选择,还是模拟实验中的数据生成,都离不开它。Python的random模块为我们提供了丰富的工具,让随机数的生成变得简单又有趣。一、...

Python 随机魔法:从抽奖到加密的终极指南

魔法对话录小白:(挠头)我写的抽奖程序每次结果都一样,是不是被诅咒了?专家:(掏出魔法骰子)掌握random模块,让程序充满惊喜!基础魔法入门1. 召唤随机模块import random # 导入随...

我们如何用Python快速随机生成一个密码

在互联网发达的今天,我们很多地方都需要密码,设置密码是一个很平常的一件事情,为了在互联网的信息安全,还是有必要弄一个安全的密码的,有的时候要想个半天,如果我们自己有个密码生成机器,那就简化很多了。...

Python实现猜数游戏判断反应快慢

任务要求使用Python编写一个猜数游戏,系统会随机生成一个1到100之间的整数作为目标数字。玩家需要输入猜测的数字,系统会根据玩家的输入给出提示,如猜的数字过大或过小。同时,要记录玩家每次猜测所花费...

Python速查表

1. 变量与数据类型基本数据类型x = 10 # 整数 int y = 3.14 # 浮点数 float z = "Python" # 字符串 str b = True...