猜数字游戏

和大家分享一个简单而有趣的小项目——猜数字游戏。这个项目非常适合初学者,可以帮助你练习 Python 编程,同时也可以和朋友们一起玩这个游戏。

项目介绍:

猜数字游戏的规则很简单:计算机会随机生成一个1到100之间的整数,然后玩家需要通过不断猜测这个数字来找到正确答案。每次猜测后,程序会告诉玩家猜得是否过高或过低,直到玩家猜中为止。

1. 导入随机数模块

import random

首先,我们导入了 Python 的 random 模块,用于生成随机数。

2. 定义游戏函数

def guess_number_game():

我们定义了一个名为 guess_number_game 的函数,这个函数包含了整个游戏的逻辑。

3. 生成随机数

secret_number = random.randint(1, 100)

我们使用 random.randint(1, 100) 方法生成一个1到100之间的随机整数,并将其存储在变量 secret_number 中。

4. 初始化尝试次数

attempts = 0

我们定义了一个变量 attempts 来记录玩家的猜测次数,并初始化为0。

5. 打印欢迎信息

print("欢迎来到猜数字游戏!")
print("我已经选好了一个1到100之间的数字。")

在游戏开始时,我们向玩家显示欢迎信息和游戏规则。

6. 循环获取用户猜测

while True:
    try:
        guess = int(input("请输入你的猜测: "))
    except ValueError:
        print("请输入一个有效的数字。")
        continue

我们使用 while True 创建一个无限循环,每次循环中我们会提示玩家输入猜测。为了确保玩家输入的是有效的整数,我们使用 try...except 语句进行错误处理,如果输入无效,会提示玩家重新输入。

7. 增加尝试次数

attempts += 1

每次玩家输入有效的猜测后,我们将尝试次数 attempts 加1。

8. 判断猜测结果

if guess < secret_number:
    print("太低了!再试一次。")
    print()
elif guess > secret_number:
    print("太高了!再试一次。")
    print()
else:
    print(f"恭喜你!你猜对了!数字是 {secret_number}。")
    print(f"你总共尝试了 {attempts} 次。")
    break

我们通过判断玩家的猜测与 secret_number 之间的大小关系来给出提示。如果猜测太低或太高,程序会提示玩家重新猜测;如果猜对了,则程序会祝贺玩家并显示总尝试次数,然后结束循环。

9. 启动游戏

if guess < secret_number:
    print("太低了!再试一次。")
    print()
elif guess > secret_number:
    print("太高了!再试一次。")
    print()
else:
    print(f"恭喜你!你猜对了!数字是 {secret_number}。")
    print(f"你总共尝试了 {attempts} 次。")
    break

最后,我们调用 guess_number_game 函数来启动游戏。

完整代码:

注:本次代码主要面向刚接触python的兄弟们,没有设计界面化了,如果兄弟又想完善和美化GUI界面的话可以运用python中的tkinter模块来设计,简单方便噢!

import random

def guess_number_game():
    # 生成一个1到100之间的随机整数
    secret_number = random.randint(1, 100)
    attempts = 0
    
    print("欢迎来到猜数字游戏!")
    print("我已经选好了一个1到100之间的数字。")
    
    while True:
        # 获取用户的猜测
        try:
            guess = int(input("请输入你的猜测: "))
        except ValueError:
            print("请输入一个有效的数字。")
            continue
        
        attempts += 1
        
        # 判断用户的猜测
        if guess < secret_number:
            print("太低了!再试一次。")
            print()
        elif guess > secret_number:
            print("太高了!再试一次。")
            print()
        else:
            print(f"恭喜你!你猜对了!数字是 {secret_number}。")
            print(f"你总共尝试了 {attempts} 次。")
            break

# 启动游戏
guess_number_game()

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值