Python - 返回一个 break 语句

jyl*_*lny 3 python loops

如果你调用一个函数来检查退出条件,你能让它返回一个 break 语句吗?就像是:

def check():
    return break

def myLoop:
    while myLoop:
        check()
Run Code Online (Sandbox Code Playgroud)

允许这样的事情吗?我知道所写的语法无效。

Bur*_*lid 9

不,不幸的是它不能那样工作。您必须检查返回值,然后决定在调用者中跳出循环。

while myLoop:
   result = check()
   if result == 'oh no':
       break
Run Code Online (Sandbox Code Playgroud)

当然,根据您要尝试执行的操作,它可能很简单:

result = check()
while result != 'oh no':
     result = check()
Run Code Online (Sandbox Code Playgroud)