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之间。最终猜中时,程序输出的目标数字应与实际随机值一致,且猜测次数等于你实际输入的次数。
判定标准:游戏能正常启动、每次输入均有正确反馈、猜中后正常退出并显示次数,即视为通过。