和大家分享一个简单而有趣的小项目——猜数字游戏。这个项目非常适合初学者,可以帮助你练习 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()