while (/*condition include a*/):
//for some reason has to create a in the process.
最近我遇到了一个必须以这种方式构建的python程序。最后我切换了方法并避免了问题。但它让我思考如果我们需要一个while语句,但该语句的条件是在语句的执行过程中。当我们像未定义的那样运行它时会出错。那么我们可以做些什么才能做到这一点。我知道这是一个简单的问题,我是初学者所以如果你愿意,请帮助我,谢谢你!
答案 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