Python程序如何回到开头循环?含终止及重复输入需求
实现循环执行+按C终止的Python程序方案
我来帮你搞定这个循环问题!其实核心就是用一个无限循环包裹主逻辑,再根据用户输入的选项控制循环的继续或终止。下面给你一个可直接套用的示例,你可以根据自己的需求修改:
while True: # 展示操作菜单 print("请选择操作:") print("A - 执行操作A") print("B - 执行操作B") print("C - 退出程序") # 获取并标准化用户输入(去除空格+转大写,避免大小写/空格干扰) choice = input("请输入选项(A/B/C): ").strip().upper() # 分支处理用户选择 if choice == 'A': print("正在执行操作A...") # 这里替换成你操作A的具体代码 print("操作A执行完成,回到主菜单\n") elif choice == 'B': print("正在执行操作B...") # 这里替换成你操作B的具体代码 print("操作B执行完成,回到主菜单\n") elif choice == 'C': print("程序即将退出,再见!") break # 触发break终止循环,程序结束 else: print("无效选项,请输入A/B/C中的一个\n")
关键逻辑说明:
while True:构建无限循环,会持续运行直到遇到break语句strip().upper()处理输入:避免用户输入小写字母、前后空格导致的判断失效- 输入A/B时,执行完对应操作后循环会自动回到开头,重新显示菜单
- 只有输入C时,
break语句会触发,直接终止整个循环,程序结束
之前尝试失败可能是这些原因:
- 没使用
while True创建持续循环,或者循环条件设置错误 - 输入处理不严谨(比如没转大写),导致选项判断不匹配
- 代码缩进错误,让循环逻辑没有正确包裹主操作
你可以把自己原有业务代码替换掉示例中操作A/B的占位部分,就能实现想要的效果啦!
内容的提问来源于stack exchange,提问作者user9738273
相关产品推荐
相关产品推荐

