为什么我 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