为什么我 return 不能休息?我应该用什么代替?
Why can't I return break? What should I use instead?
如何停止函数的循环?为什么我不能 return break
?
这是一些示例代码。
def example():
#a process goes here
return break
while 1:
example()
我收到 invalid syntax
错误。
你不需要return中断,你可以根据条件return从循环中退出,因为没有办法return中断python :
def example():
#a process goes here
return
while 1:
example()
或者,您可以设置一个在停止时存储值的变量:
run = True
while run:
# ...
if condition is True:
run = True
else:
run = False
# ...
有 example()
return 一个布尔值来指示循环应该中断:
def example():
#a process goes here
return True # True to break / False to keep going
while True: # True is more explicit than 1
if example():
break
请注意,在您给出的特定示例中,循环可能只是
while example():
pass # Or whatever code goes afterwards
如何停止函数的循环?为什么我不能 return break
?
这是一些示例代码。
def example():
#a process goes here
return break
while 1:
example()
我收到 invalid syntax
错误。
你不需要return中断,你可以根据条件return从循环中退出,因为没有办法return中断python :
def example():
#a process goes here
return
while 1:
example()
或者,您可以设置一个在停止时存储值的变量:
run = True
while run:
# ...
if condition is True:
run = True
else:
run = False
# ...
有 example()
return 一个布尔值来指示循环应该中断:
def example():
#a process goes here
return True # True to break / False to keep going
while True: # True is more explicit than 1
if example():
break
请注意,在您给出的特定示例中,循环可能只是
while example():
pass # Or whatever code goes afterwards