欢迎访问宙启技术站
智能推送

用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次。你可以根据需要调整这些参数。