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

如何实现Yes/No用户输入交互:未输入Yes则持续提示

解决Yes/No输入循环交互的问题

我来帮你完善这个交互逻辑。核心是用循环结构来重复提示用户,直到输入符合要求的"Yes/Y"为止。下面是修正后的完整代码:

# 循环等待用户输入有效的Yes/Y
while True:
    a = input('Have you finished operation?(Y/N)')
    # 统一转为小写,兼容大小写输入
    input_lower = a.lower()
    if input_lower in {'yes', 'y'}:
        # 用户确认完成,退出循环,执行后续part2代码
        print("Proceeding to part2 code...")
        break
    elif input_lower in {'no', 'n'}:
        # 用户未完成,继续提示
        print("Please finish the operation first. Let's check again.")
    else:
        # 处理无效输入,提示用户正确选项
        print("Invalid input! Please enter Y/Yes or N/No.")

# 这里写你的part2代码,比如:
# print("Part2 code execution starts here...")

代码细节说明:

  • 用while True创建无限循环,直到用户输入有效确认后通过break退出
  • 把输入转为小写,兼容用户输入Y/YES/y等各种大小写组合
  • 用in判断输入是否在目标集合里(原代码的==写法错误,字符串和集合无法直接相等)
  • 新增了无效输入的处理逻辑,避免用户输入无关内容时程序无响应
  • 只有当用户输入Yes/Y时才会跳出循环执行后续代码,输入No/N则继续重复提示

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 07:37:06