通过';继续';在Python中从函数内部到外部循环

通过';继续';在Python中从函数内部到外部循环,python,function,loops,continue,Python,Function,Loops,Continue,我希望我能相应地表达我自己,因为我对编程非常陌生,我相信答案很简单,但我无法实现…:) 所以我有一个“for”循环,它执行一些函数。每个函数中都有一个“if”语句,并且只有在条件允许的情况下才执行某些操作。 我想要的是,只要函数的“if”语句得到满足,循环就会重置 编辑:我把功能搞糟了:(谢谢你的回答^^ 我希望能起作用的一个例子: def do_something(): if something == True: do_some_stuff return cont

我希望我能相应地表达我自己,因为我对编程非常陌生,我相信答案很简单,但我无法实现…:) 所以我有一个“for”循环,它执行一些函数。每个函数中都有一个“if”语句,并且只有在条件允许的情况下才执行某些操作。 我想要的是,只要函数的“if”语句得到满足,循环就会重置

编辑:我把功能搞糟了:(谢谢你的回答^^ 我希望能起作用的一个例子:

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

while i < 999:
   do_something()
   do_something2()
   do_something3()
   
def do_something():
如果某物==真:
做点什么
返回继续
当我<999时:
做某事
做点什么
做点什么

“return continue(返回继续)”是一个不能如我所愿工作的部分,我找不到解决方案(也许我不知道谷歌到底要做什么)

没有函数,因此没有任何东西可以
返回
。但是,一旦满足条件
某些东西
,您可以
中断
而退出
循环,如下所示:

while i < 999:
   if something == True:
      do_some_stuff
      break
当我<999时:
如果某物==真:
做点什么
打破

您可以让“do\u something”返回布尔值

def do_something():
如果事情是真的:
做点什么
返回真值
返回错误
当我<999时:
如果你做某事:
持续
做点什么
做点什么

你是说不返回就继续吗?你不能返回continue,因为它不是一个值。它甚至不是一个函数。函数在哪里?这只是一个带有if语句的循环。正如Silvio所说,你可以在这里执行
continue
。顺便说一句,你可以执行
if something
而不是
if somethingthing==True
。编辑了之前失败的函数