【发布时间】:2021-10-25 13:02:20
【问题描述】:
如果你调用一个函数来检查退出条件,你能让它返回一个break语句吗?比如:
def check():
return break
def myLoop:
while myLoop:
check()
允许这样做吗?我知道所写的语法无效。
【问题讨论】:
如果你调用一个函数来检查退出条件,你能让它返回一个break语句吗?比如:
def check():
return break
def myLoop:
while myLoop:
check()
允许这样做吗?我知道所写的语法无效。
【问题讨论】:
不,不幸的是,它不是那样工作的。您必须检查返回值,然后决定在调用者中跳出循环。
while myLoop:
result = check()
if result == 'oh no':
break
当然,根据你想要做什么,它可能很简单:
result = check()
while result != 'oh no':
result = check()
【讨论】:
【讨论】:
def 检查():
#define your conditions here with if..else statement
return True
def myLoop():
while True:
if check()==True: break
【讨论】: