请看以下用Python编写的循环代码:
[^ ;]+
这是一个猜测循环(耗尽),它应该在0,01的边际误差内找到正数的平方根。 但我不明白为什么我们必须第二次定义ans(ans =(低+高)/2.0),首先在循环之前,然后再循环。有人能告诉我第二个定义的目的是什么,因为我看到第一个定义足够了?
由于 阿里夫
答案 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