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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:51:13