2. 猜数字游戏

任务说明

实现一个命令行猜数字游戏:程序随机生成1~100之间的整数,用户通过标准输入逐次提交猜测值,程序对每次猜测给出“过大”“过小”或“猜中”的即时反馈,直到用户猜中为止。游戏结束后显示实际猜测次数。

核心实现

import random

def guess_number():
    target = random.randint(1, 100)
    attempts = 0

    print("已生成一个1~100之间的整数,开始猜吧!")

    while True:
        try:
            guess = int(input("请输入你的猜测: "))
        except ValueError:
            print("请输入有效整数!")
            continue

        attempts += 1

        if guess < target:
            print("过小")
        elif guess > target:
            print("过大")
        else:
            print(f"猜中了!目标数字是 {target},你共猜了 {attempts} 次。")
            break

if __name__ == "__main__":
    guess_number()

运行与验证

将上述代码保存为 guess_number.py,在终端执行 python guess_number.py 即可启动游戏。程序会持续提示输入,直到猜中后自动退出。

验证方法:手动输入若干整数,观察每次反馈是否符合比较逻辑。例如输入50,若程序提示“过大”,则目标值必在1~49之间;若提示“过小”,则目标值必在51~100之间。最终猜中时,程序输出的目标数字应与实际随机值一致,且猜测次数等于你实际输入的次数。

判定标准:游戏能正常启动、每次输入均有正确反馈、猜中后正常退出并显示次数,即视为通过。

猜数字游戏执行流程 程序启动 生成随机整数 target (1~100) 用户输入 guess guess vs target 过大 过小 猜中,显示次数并退出