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

如何在Python的While True循环中实现指定代码位置的跳转?

实现方案

你需要给input3添加一个内层循环来完成输入验证,只有当用户输入"c"或"e"时才跳出内层循环,再根据输入值决定外层循环的走向。具体代码实现如下:

while True:
    # Input 1 输入步骤
    input1 = input("请输入input1内容: ")
    # Input 2 输入步骤
    input2 = input("请输入input2内容: ")
    # 处理input1和input2的业务逻辑
    print(f"正在处理input1: {input1} 和 input2: {input2}")
    
    # Input 3 专属验证循环
    while True:
        result = input("请输入input3内容(输入c回到input1,输入e退出程序): ")
        if result == "c":
            # 跳出内层验证循环,进入外层循环的continue逻辑
            break
        elif result == "e":
            # 跳出内层验证循环,后续执行外层循环的break退出程序
            break
        else:
            print("输入无效,请重新输入c或e")
            # 内层循环继续,停留在input3输入步骤
            continue
    
    # 根据input3的最终结果处理外层循环
    if result == "e":
        break
    # 输入为"c"时,回到外层循环开头的input1步骤
    continue

逻辑说明

  • 外层while True循环管控整体流程:input1输入 → input2输入 → 业务处理 → input3验证
  • 内层while True循环专门处理input3的输入校验:
    • 输入"c":跳出内层循环,外层执行continue直接回到input1步骤
    • 输入"e":跳出内层循环,外层执行break直接退出整个程序
    • 输入其他值:内层循环持续运行,强制停留在input3输入步骤,直到用户输入有效内容

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 18:10:26