Python中的while循环中的重复值赋值

时间:2015-10-03 01:22:15

标签: python while-loop

请看以下用Python编写的循环代码:

[^ ;]+

这是一个猜测循环(耗尽),它应该在0,01的边际误差内找到正数的平方根。 但我不明白为什么我们必须第二次定义ans(ans =(低+高)/2.0),首先在循环之前,然后再循环。有人能告诉我第二个定义的目的是什么,因为我看到第一个定义足够了?

由于 阿里夫

1 个答案:

答案 0 :(得分:0)

这是因为您需要在循环的每次迭代中执行该计算,包括第一次迭代。由于while测试是循环的第一部分,因此在循环开始之前需要执行一次。

这是一种只用一种语句来实现的方法:

while True:
   *ans = (high + low)/2.0*
    if abs(ans**2-x)>=epsilon:
        break
    if ans2>x:
        high=ans
    else:
        low=ans