You need to enable JavaScript to run this app. Python自定义AI助手新增功能需多轮输入问题求解
优惠活动
大模型
产品
解决方案
定价
更多

Python自定义AI助手新增功能需多轮输入问题求解

问题根因
  • 代码中每个if/elif判断分支都单独调用了一次input()函数:
    • 程序运行后先触发第一个条件的input(),等待第一次输入,如果内容包含"Hello"就执行问候逻辑
    • 如果第一次输入不包含"Hello",程序会进入elif分支,再次调用input()等待第二次输入,内容包含"time"才会执行报时逻辑
    • 每新增一个带input()的判断分支,就会多要求一次输入,自然会出现新增第N项功能需要输入N次的问题
修复方案

提前调用一次input()将用户输入内容存入变量,所有判断都基于该变量执行即可,修改后的对应代码段如下:

user_input = input()
if "Hello" in user_input:
    wish_me()
elif "time" in user_input:
    say(f"It is {strtime}")
    print(f"It is {strtime}")
可选优化建议
  • 当前程序执行一次判断就会自动退出,如果需要实现持续交互,可以在外层套入无限循环,同时新增退出指令终止程序
  • 建议将时间获取逻辑移到报时分支内部,避免程序启动后时间就固定不再更新的问题

内容的提问来源于stack exchange,提问作者Max

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.17 09:24:01