python 中连续(非嵌套)while 循环的评估

evaluation of consecutive (non-nested) while loops in python

我想评估两个单独的 while 循环,但我想确保一个在另一个开始之前完成。我的代码是这种形式:

while condition1:
    do action1

while condition2:
    do action2

循环本身 运行,它们 运行 在一起,但我只是想确保它们 运行 按照我想要的顺序排列。

所以基本上,这段代码会继续执行 action1 直到满足条件 1,然后才开始执行 action 2 吗? 还是先做 action1,再做 action2,直到满足其中一个条件,然后继续单独做另一个 action,直到满足第二个条件?

您的代码将按顺序执行。如果您希望它在满足任一条件时都执行这两个操作,则必须编写:

while condition1 || condition2:
    action1
    action2

是的,执行顺序将与您编写代码的顺序相同。在您的伪代码中,action1 循环不会停止,直到 condition1 变为假,只有在那之后,下面的 action2 循环才会开始。