用Python编写一个简单的数字猜谜游戏
发布时间:2023-12-04 12:52:30
这是一个简单的数字猜谜游戏的Python代码。游戏开始时,程序会生成一个随机整数,并要求玩家猜测这个数字。玩家可以选择猜测数字的范围,并设置猜测次数的上限。游戏会根据玩家的猜测给出相应的提示,直到玩家猜中数字或猜测次数用尽。
import random
def guess_number(min_num, max_num, max_guess):
# 生成随机数
number = random.randint(min_num, max_num)
print(f"我生成了一个{min_num}到{max_num}之间的整数,请你猜猜是多少?")
# 循环给出提示,直到猜中或猜测次数用尽
for guess_count in range(max_guess):
try:
guess = int(input(f"这是你的第{guess_count+1}次猜测,请输入一个整数:"))
except ValueError:
print("输入错误,请重新输入一个整数。")
else:
if guess == number:
print("恭喜你,猜对了!")
return
elif guess < number:
print("猜的有点小,再试试更大一点的数吧。")
else:
print("猜的有点大,再试试更小一点的数吧。")
print(f"很遗憾,你没有在{max_guess}次机会内猜对。正确答案是{number}。")
# 使用示例
guess_number(1, 100, 10)
在上述代码中,我们使用了random.randint()函数来生成一个指定范围内的随机整数。游戏开始后,我们使用for循环来控制猜测的次数,使用try-except块来处理非整数输入的异常。
该函数guess_number()接受三个参数:
- min_num:猜测的最小数字
- max_num:猜测的最大数字
- max_guess:最大猜测次数
在使用示例中,我们将猜测的范围设定为1到100,并且最多可以猜测10次。你可以根据需要调整这些参数。
