将“继续”从函数内部传递到 Python 中的外部循环

问题描述

我希望我能相应地表达自己,因为我对编程还很陌生,而且我确定答案很简单,但我无法到达那里... :) 所以我有一个执行一些函数的“for”循环。每个函数都有一个“if”语句,并且只在条件允许的情况下执行某些操作。 我想要的是循环重置,只要满足函数的“if”语句。

编辑:我搞砸了功能:(谢谢你到目前为止的答案^^ 我希望的一个例子:

def do_something():
   if something == True:
      do_some_stuff
      return continue

while i < 999:
   do_something()
   do_something2()
   do_something3()
   

“返回继续”是无法按我的意愿工作的部分,我找不到解决方案(也许我不知道到底要谷歌搜索什么)

解决方法

没有函数,所以没有什么可return。但是,一旦满足条件 break,您就可以 while 退出 something 循环,如下所示:

while i < 999:
   if something == True:
      do_some_stuff
      break
,

你可以让 'do_something' 返回一个布尔值

def do_something():
   if something is True:
      do_some_stuff
      return True
   return False

while i < 999:
   if do_something():
      continue
   do_something2()
   do_something3()