Pythonian的while循环结束方式

2024-09-28 22:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道下面两种结束while循环的方法中哪一种更适合pythonian? 我可以肯定地看到这两种方法的参数,如果我需要在我的循环代码中间中断,第一种方法肯定是可行的,因为我不必执行其余的代码。你知道吗

所以这个思想实验完全是基于这样一个场景,我想在循环的实际结束处结束循环。你知道吗

(一)

while True:
    # do something
    if work_done:
         break

(二)

a = True
while a:
    # do something
    if work_done:
         a = False

Tags: 方法代码falsetrue参数if场景do
2条回答

就我个人而言,我更喜欢第一个,因为它是更python和更清晰的阅读。第二种情况可能很有用,因为稍后您将使用/检查a变量,因此它的状态会影响代码,否则我将使用第一种方法。你知道吗

I want to end the loop at its actual end

然后:

while not work_done:
    # do something

相关问题 更多 >