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

Python实现简单的猜数字游戏

发布时间:2024-01-09 07:02:10

以下是一个简单的Python猜数字游戏的实现示例:

import random

def guess_number():
    # 生成一个随机数字
    secret_number = random.randint(1, 100)

    # 设置初始的猜测次数为0
    guess_count = 0

    print("欢迎来到猜数字游戏!")
    print("我生成了一个1到100之间的随机数字。")
    print("你需要尽量少的次数猜中这个数字。")

    while True:
        try:
            # 获取用户的猜测
            user_guess = int(input("请输入你的猜测:"))

            # 将猜测次数加1
            guess_count += 1

            # 比较用户的猜测和生成的数字
            if user_guess < secret_number:
                print("太小了,请再猜一次。")
            elif user_guess > secret_number:
                print("太大了,请再猜一次。")
            else:
                print("恭喜你,猜对了!")
                print("你猜对了{}次。".format(guess_count))
                break

        except ValueError:
            print("请输入一个有效的整数。")

# 运行游戏
guess_number()

使用以上代码,用户将被要求输入猜测的数字,直到猜对为止。程序会告诉用户猜测的数字是太大还是太小,并提示用户再次猜测。用户成功猜对后,将显示猜测次数。

示例运行截图:

欢迎来到猜数字游戏!
我生成了一个1到100之间的随机数字。
你需要尽量少的次数猜中这个数字。
请输入你的猜测:50
太小了,请再猜一次。
请输入你的猜测:75
太小了,请再猜一次。
请输入你的猜测:90
太大了,请再猜一次。
请输入你的猜测:85
太大了,请再猜一次。
请输入你的猜测:80
太小了,请再猜一次。
请输入你的猜测:82
恭喜你,猜对了!
你猜对了6次。

这个游戏的实现使用了Python的random模块来生成一个随机的整数。它使用了while循环来持续获取用户的猜测,直到猜对为止。使用try...except语句来捕获用户输入非整数的错误,并给出相应的提示。