while True:
    n = float(eval(input('Enter a positive number: ')))
if n > 0:
    break
print('Error please re-input')
oldGuess = n / 2.0
while True:
    newGuess = (n / oldGuess + oldGuess) / 2.0
oldGuess = newGuess
if -1e-06 < n - newGuess * newGuess < 1e-06:
    break
print(('Difference:', abs(n ** 0.5 - newGuess)))
Логическое мышление для вычисления квадратного корня