为什么我们不能返回break?我应该改用什么?(py)

我怎样才能从函数中停止循环?为什么我们不能返回break?

这是一个完整的示例代码。

def example():
    #a process goes here 
    return break
while 1:
    example()

我收到无效的语法错误

评论
余温,散尽
余温,散尽

Have example() return a boolean to indicate that the loop should break:

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
点赞
评论
番小茄
番小茄

您不需要返回中断,您可以根据条件从循环中返回,因为在python中没有返回中断的方法:

 def example():
   #a process goes here 
   return 
 while 1:
   example()

另外,您可以设置一个变量,该变量在停止时存储一个值:

  run = True
  while run:
  # ...
  if condition is True:
      run = True
  else:
      run = False
      # ...
点赞
评论