当前位置: 首页 > 面试题库 >

Python-如何跳出多个循环?

谷梁承宣
2023-03-14
问题内容

给定以下代码(不起作用):

while True:
    #snip: print out current state
    while True:
        ok = get_input("Is this ok? (y/n)")
        if ok.lower() == "y": break 2 #this doesn't work :(
        if ok.lower() == "n": break
    #do more processing with menus and stuff

有没有办法使这项工作?或者,如果用户满意,我是否需要做一次检查以打破输入循环,然后再进行另一项(更受限制的)签入外部循环以一起打破?


问题答案:

我的第一个直觉是将嵌套循环重构为一个函数,然后使用它return来分解。



 类似资料:
  • 它没有提供关于如何执行和的帮助,这在C中定义得很好,并且广泛使用,而且我不必为STDIN读取数据。 有人能帮我用一个与上面的C代码相当的Bash吗?

  • 问题内容: 我有一个循环列表,到达后我想跳过3个元素。在此答案中,提出了一些建议,但我未能充分利用它们: 四次当然是胡说八道,而四次是行不通的。 输出应如下所示: 问题答案: 用于循环;您可以在自己的代码中执行此操作,然后在循环内推进迭代器;再次调用iterable只会返回相同的iterable对象,因此您可以在下一次迭代中紧跟着在循环内推进iterable 。 通过函数推进迭代器; 它可以在Py

  • 我们知道,在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,不停地转圈。但在某些场景,我们可能希望在循环结束前就强制结束循环, Python 提供了 2 种强制离开当前循环体的办法: 使用 continue 语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次的循环。 只用 break 语句,可以完全终止当前循环。 本节先讲解 break 的用法,cont

  • 主要内容:JS break 语句,JS continue 语句,JavaScript 标签通过前面对循环的学习我们知道,默认情况下循环会在表达式结果为假时自动退出循环,否则循环会一直持续下去。某些情况下,我们不用等待循环自动退出,可以主动退出循环,JavaScript 中提供了 break 和 continue 两个语句来实现退出循环和退出(跳过)当前循环,下面我们就来详细介绍一下。 JS break 语句 在学习《 JS switch case语句》时我们已经简单了解过了 break

  • 本文向大家介绍在 Java 中,如何跳出当前的多重嵌套循环?相关面试题,主要包含被问及在 Java 中,如何跳出当前的多重嵌套循环?时的应答技巧和注意事项,需要的朋友参考一下 在最外层循环前加一个标记如outfor,然后用break outfor;可以跳出多重循环。例如以下代码: 运行结果如下所示: j = 0 j = 1 j = 2 j = 3 j = 4

  • 问题内容: 我想知道为什么当我这样依次调用request.get()方法时: 我对所有请求的状态都良好,但是当我在for循环中执行该状态时,例如: 除最后一个请求外,所有请求我都得到400(错误)。 附加信息:SO上有一个相关的问题,其中提到了两种应对这种情况的方法:等待,标题。 在我的情况下 以及标题中,wait不起作用-我不知道在那里提供了什么。 更新:我正在尝试实现的特定版本: 问题答案: