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

Python:“中断”外循环

拓拔元徽
2023-03-14
问题内容

在以下python代码中:

narg=len(sys.argv)
print "@length arg= ", narg
if narg == 1:
        print "@Usage: input_filename nelements nintervals"
        break

我得到:

SyntaxError: 'break' outside loop

为什么?


问题答案:

因为break不能用于中断if-它只能中断循环。这就是指定Python(和大多数其他语言)运行的方式。

你想做什么?也许您应该使用sys.exit()还是return代替?



 类似资料:
  • 问题内容: 我希望打破PHP中的外部for / foreach循环。 可以在ActionScript中完成,如下所示: PHP等效项是什么? 问题答案: 对于2个嵌套循环: http://php.net/manual/en/control- structures.break.php

  • 问题内容: 如何在响应Swift中的语句的嵌套结构中打破外部循环? 例如: 将只会让我离开的,而在斯威夫特,它具有为空的情况下不得使用。如何完全从中退出循环? 问题答案: Swift允许带标签的语句。使用带标签的语句,无论嵌套循环的深度如何,您都可以指定要从哪个控制结构开始(尽管从可读性的角度来看,通常嵌套越少越好)。这也适用于。 例:

  • 问题内容: 我有一个无限的while循环,我想在用户按下某个键时退出。通常,我用来获取用户的响应。但是,我不必等待响应。我想要这样的东西: 这应该很简单,但是我似乎无法弄清楚。我倾向于使用线程的解决方案,但我不想这样做。我该怎么做? 问题答案: 我认为您可以使用msvcrt做得更好: 可悲的是,仍然是特定于Windows的。

  • 我有一个现有的循环,在两条水平线上绘制标签和文本框(第1行作为标签,第2行作为文本框)。当时,循环是基于每个类型的元素不超过12个的明确要求。这是使用两个循环编写的(一个循环表示标签,另一个循环作为输入框): 画标签 绘制文本框 现在,考虑到天数,每个组件类型的元素数量(在hdrLabel.length-2中)现在增加到最多31个。由于移动设备和平板电脑的间距问题,我们决定最好每行绘制12个元素。

  • 这是我的代码: 我的问题是如何检查分数是否在范围内,如果输入了错误的输入,如何使循环重复。当我试图运行程序并输入一个超过范围的输入时,它会转到下一个评估数字,而不是再次尝试,直到它是真的。

  • 问题内容: 我想知道是否有任何内置方法可以继续进行python外循环中的下一次迭代。例如,考虑以下代码: 我希望此继续语句退出jj循环并转到ii循环中的下一项。我可以通过其他方式(通过设置标志变量)来实现此逻辑,但是有一种简单的方法可以做到这一点,还是像要求太多? 问题答案: 在一般情况下,当您有多个循环级别且对您不起作用时(因为您要继续上一个循环,而不是当前循环的右上循环),可以执行以下操作之一