我需要使用一个while循环使用公式使用而循环使用迭代式
$ X_ {K + 1} = \ dfrac {1} {计算根2的值来获得根2 2}(X_K + dfrac {2} {X_K} $
直到$ ABS(X_ {K + 1} - \ SQRT(2))$ < 0.0001
到目前为止我写下面的代码:
n=1
iteration=0.5*(n+(2/n))
while abs(iteration-(2**0.5))>=0.0001:
n=n+1
print iteration
我从n = 1开始的原因是因为我的i nitial错误是n没有被定义为'迭代'。然后我将迭代公式分配给变量'迭代'。然后我会说,虽然迭代公式的绝对值减去根2大于或等于0.0001,但请继续使用每次更大的值n的迭代公式。
我知道这是错误的,因为我不想只使用更大的n值,但我想使用前一个结果的迭代值。
这样,我得到了1.5次印刷负载,我认为它进入了一个无限循环。
我是Python新手。
你确定你的语言不解释$ A/B $与$ A $和$ B $整数作为*整数*(截断)除法? – vonbrand