<python> while语句,如果条件本身

时间:2016-01-28 13:37:06

标签: python

while (/*condition include a*/):
    //for some reason has to create a in the process.

最近我遇到了一个必须以这种方式构建的python程序。最后我切换了方法并避免了问题。但它让我思考如果我们需要一个while语句,但该语句的条件是在语句的执行过程中。当我们像未定义的那样运行它时会出错。那么我们可以做些什么才能做到这一点。我知道这是一个简单的问题,我是初学者所以如果你愿意,请帮助我,谢谢你!

3 个答案:

答案 0 :(得分:3)

我不确切地知道你的问题是怎么回事,但我认为可以做到这一点

a = True
while a and other_conditions:
    a = get_a_value()
    # rest of the code

在这种情况下,我使用了布尔值,但a可以采用任何不影响一般条件的值(乘法中为1,或者为0)

答案 1 :(得分:1)

我认为你正在谈论do-while循环,无论如何应该执行第一次迭代然后应该检查。如果我是正确的,那么关于这个主题的问题就已经good answer了。

答案 2 :(得分:0)

如果我理解你的要求,你只需要将a初始化为一个值,该值将迫使while循环至少进行一次迭代。一个非常简单的例子:

a = 0
while a < 5:
    a += 1