일반적으로 올바른 답을 얻으려면 몇 단계가 필요한지 미리 알지 못하지만, 예상치가 변하지 않을 때는 알 수 있다.
>>> x = y
>>> y = (x + a/x) / 2
>>> y
2.0
>>> x = y
>>> y = (x + a/x) / 2
>>> y
2.0
y == x일 때 중지할 수 있다. 다음은 초기 추정치 x로 시작해서 변경이 없을 때까지 x를 개선하는 과정을 루프로 작성한 것이다.
while True:
print(x)
y = (x + a/x) / 2
if y == x:
break
x = y