如何实现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
相关产品推荐
相关产品推荐

