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

通过Python编写的猜数字游戏

发布时间:2023-12-04 14:59:42

以下是一个使用Python编写的猜数字游戏的示例代码:

import random

def guess_number():
    # 生成一个1到100的随机数作为答案
    answer = random.randint(1, 100)

    # 用于记录猜测次数的变量
    attempts = 0

    while True:
        try:
            # 用户输入猜测的数
            guess = int(input("请输入一个1到100之间的数字:"))
            attempts += 1

            if guess < 1 or guess > 100:
                # 如果输入的数字不在允许的范围内,提示用户重新输入
                print("请输入一个1到100之间的数字!")
                continue
            elif guess < answer:
                # 如果猜测的数小于答案,提示用户继续猜测,比答案小
                print("猜测的数小了!")
            elif guess > answer:
                # 如果猜测的数大于答案,提示用户继续猜测,比答案大
                print("猜测的数大了!")
            else:
                # 如果猜测的数等于答案,表示猜对了,输出结果并结束循环
                print("猜对了!你一共猜测了", attempts, "次。")
                break
        except ValueError:
            # 如果输入的内容不是数字,提示用户重新输入
            print("请输入一个有效的数字!")

# 使用例子
guess_number()

这个游戏中,计算机会生成一个1到100之间的随机数,然后用户可以通过输入数字来猜测这个数是多少。每次猜测后,计算机会给出相应的提示,告诉用户猜测的数是大了还是小了,直到猜对为止。

在使用例子中, guess_number() 函数被调用来开始游戏。