You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python猜数程序优化求助:添加电脑猜用户数字的尝试次数计数器

实现方案说明

你的现有代码逻辑是用户猜测电脑生成的数字,和你需求的「电脑猜测用户输入的数字」正好相反,先调整核心逻辑,再添加尝试次数计数器,具体实现如下:

1. 完整实现代码

import random

# 获取用户输入的目标数字,做合法性校验
while True:
    try:
        target_num = int(input("请输入一个1-9之间的数字:"))
        if 1 <= target_num <= 9:
            break
        else:
            print("请输入1-9范围内的数字!")
    except ValueError:
        print("请输入有效的整数!")

attempts = 0
guess_num = 0

# 电脑循环猜测数字
while target_num != guess_num:
    guess_num = random.randint(1, 9)
    attempts += 1
    # 可选:取消注释查看电脑每次猜测的数字
    # print(f"电脑猜测:{guess_num}")

print(f"电脑猜对了!目标数字是{target_num},共尝试了{attempts}次。")

2. 关键实现细节

  • 计数器添加:初始化attempts变量为0,每次电脑生成猜测数字后执行attempts += 1,确保每一次尝试都被统计
  • 逻辑修正:将原代码的「用户猜数」逻辑反转,改为先获取用户输入的目标数字,再由电脑生成随机数进行猜测
  • 输入校验:通过try-except处理非整数输入,同时限制数字范围在1-9之间,避免无效输入导致程序异常
  • 范围调整:按照需求将随机数生成范围从原代码的1-10修正为1-9

内容的提问来源于stack exchange,提问作者ATTILA THE NUN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 09:15:59