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

用Python编写一个猜数字游戏

发布时间:2023-12-04 12:12:24

以下是一个用Python编写的猜数字游戏:

import random

def guess_number():
    # 生成一个1到100之间的随机整数
    answer = random.randint(1, 100)
    tries = 0  # 用于记录猜测次数

    while True:
        guess = int(input("请输入一个1到100之间的整数:"))
        tries += 1

        if guess < answer:
            print("猜小了!")
        elif guess > answer:
            print("猜大了!")
        else:
            print("恭喜你,猜对了!")
            break

    print("你猜了 %d 次" % tries)

# 使用例子
print("猜数字游戏开始!")
play_again = True

while play_again:
    guess_number()
    play_again = input("是否要再玩一次?(输入y继续,其他任意按键结束)") == "y"

print("游戏结束!")

以上代码首先使用import random导入random库,该库中的randint函数可以用来生成指定范围内的随机整数。

guess_number函数用来执行猜数字的游戏逻辑。它通过调用random.randint(1, 100)生成了一个1到100之间的随机整数作为答案。在一个无限循环中,用户通过输入一个整数来猜测答案,程序会输出相应的提示。如果猜对了,循环会被中断,游戏结束;否则,循环会继续进行,直到猜对为止。最后输出猜测次数。

在使用例子中,首先打印出"猜数字游戏开始!"的提示,然后通过play_again变量控制是否继续玩游戏的循环。在每次游戏结束后,根据用户的输入来决定是否继续玩游戏。如果用户输入的是"y",则play_again变量为True,循环继续;否则,循环结束,程序打印出"游戏结束!"的提示。

这个猜数字游戏是一个简单的命令行游戏,用户通过输入整数来猜测答案,程序会根据用户的猜测输出相应的提示,直到猜对为止。可以通过修改答案的范围、提示信息等来定制游戏的难度和体验。