这次我们来编写一个简单的“猜数字”游戏。在这个游戏中,电脑会随机选择一个数字,玩家需要猜出这个数字是多少。每次猜测后,电脑会告诉玩家他们猜的数字是大了、小了还是对了。
以下是“猜数字”游戏的Python代码示例:
python复制代码
|
import random |
|
|
|
# 定义游戏参数 |
|
low = 1 |
|
high = 100 |
|
target_number = random.randint(low, high) |
|
num_guesses = 0 |
|
|
|
print("欢迎来到猜数字游戏!") |
|
print(f"我已经想好了一个{low}到{high}之间的数字,你能猜出来吗?") |
|
|
|
# 游戏循环 |
|
while True: |
|
guess = int(input("请输入你猜的数字:")) |
|
num_guesses += 1 |
|
|
|
# 检查猜测是否合法 |
|
if guess < low or guess > high: |
|
print(f"无效输入!请输入一个{low}到{high}之间的数字。") |
|
continue |
|
|
|
# 判断猜测结果 |
|
if guess == target_number: |
|
print(f"恭喜你,猜对了!数字就是{target_number}。") |
|
print(f"你一共猜了{num_guesses}次。") |
|
break |
|
elif guess < target_number: |
|
print("你猜的数字太小了,请再试一次。") |
|
else: |
|
print("你猜的数字太大了,请再试一次。") |
|
|
|
# 游戏结束,询问是否再玩一次 |
|
play_again = input("你想再玩一次吗?(y/n):") |
|
if play_again.lower() == 'y': |
|
print("好的,我们再来一局!") |
|
# 可以将上面的游戏逻辑封装成一个函数,然后在这里调用 |
|
# 例如:play_guessing_game() |
|
else: |
|
print("好的,谢谢参与!游戏结束。") |
在这个游戏中,我们首先定义了游戏的参数,包括数字的范围(从low到high)以及目标数字(通过random.randint生成)。然后,我们进入一个无限循环,等待玩家输入他们的猜测。每次猜测后,我们检查猜测是否在合法范围内,并根据猜测与目标数字的比较结果给出相应的提示。
如果玩家猜对了数字,我们打印出恭喜信息以及玩家猜测的次数,并退出循环。如果玩家猜错了,我们告诉他们猜测的数字是大了还是小了,并让他们继续尝试。
最后,游戏结束后,我们询问玩家是否想再玩一次,根据他们的回答来决定是否重新开始游戏。
你可以运行这段代码来体验这个简单的猜数字游戏。你可以根据需要调整数字的范围来增加游戏的难度或趣味性。