есть задачка из sicp по вычислению квадратного корня. все вроде верно написал, но питон удивил своим поведением:
def sqrt_iter(guess, x):
'''
>>> sqrt_iter(1, 2)
1.43
'''
if good_enought(guess, x) is False:
sqrt_iter(improve_guess(guess, x), x)
else:
return guess
вообще ничего не возвращает. Почему? Я так понимаю это проблема именно с рекурсией и возврат значения есть в последней функции..