如何在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输入步骤,直到用户输入有效内容
- 输入"c":跳出内层循环,外层执行
内容的提问来源于stack exchange,提问作者jackhoff
相关产品推荐
相关产品推荐

