问题描述
我希望我能相应地表达自己,因为我对编程还很陌生,而且我确定答案很简单,但我无法到达那里... :) 所以我有一个执行一些函数的“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()