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

用Python实现猜数字游戏

发布时间:2023-12-04 11:04:27

猜数字游戏是一种简单而受欢迎的游戏,它涉及到一个计算机生成的随机数,然后玩家通过猜测不断尝试猜出正确的数字。下面是一个使用Python实现的猜数字游戏的示例代码。

import random

def guess_number():
    # 生成一个1到100之间的随机数
    number = random.randint(1, 100)
    print("Welcome to the Guess the Number game!")
    print("I'm thinking of a number between 1 and 100.")
    print("Try to guess the number!")

    # 初始化猜测次数
    guesses_taken = 0

    while True:
        # 玩家输入猜测的数字
        guess = input("Take a guess: ")
        guess = int(guess)

        # 猜测次数增加
        guesses_taken += 1

        # 判断玩家猜测的数字与生成的随机数之间的关系
        if guess < number:
            print("Your guess is too low.")
        elif guess > number:
            print("Your guess is too high.")
        else:
            # 玩家猜对了,游戏结束
            print("Good job! You guessed the number in " + str(guesses_taken) + " guesses.")
            break

# 运行猜数字游戏
guess_number()

上述代码首先导入了random模块,以便生成随机数。然后,定义了一个名为guess_number()的函数,它是实现猜数字游戏的核心部分。

函数的第一行使用random.randint(1, 100)生成一个1到100之间的随机数。接下来,通过调用print()函数输出游戏的欢迎消息和玩法说明。然后,使用一个while循环来不断接受玩家的猜测。

在循环体中,首先通过input()函数接受玩家输入的猜测数字,并使用int()函数将其转换为整数类型。接着,将猜测次数加1。然后,通过一系列的判断语句,根据玩家猜测的数字与生成的随机数之间的关系,给出相应的提示。如果玩家猜对了,将输出猜测次数,并使用break语句跳出循环,结束游戏。

最后,通过调用guess_number()函数来运行猜数字游戏。

以下是一个运行示例:

Welcome to the Guess the Number game!
I'm thinking of a number between 1 and 100.
Try to guess the number!
Take a guess: 50
Your guess is too low.
Take a guess: 75
Your guess is too high.
Take a guess: 65
Your guess is too high.
Take a guess: 60
Good job! You guessed the number in 4 guesses.

这个示例代码实现了一个简单的猜数字游戏,玩家可以通过输入猜测的数字来尝试猜出计算机生成的随机数。游戏会根据玩家的猜测给出相应的提示,直到玩家猜对为止。