Cuéntanos qué está pasando:
I cannot make this exercise correct, given that what is requested from the else statement is considered correct.
Can anyone give me suggestions
Thank you
Tu código hasta el momento
def square_root_bisection(square_target, tolerance=1e-7, max_iterations=100):
if square_target < 0:
raise ValueError('Square root of negative number is not defined in real numbers')
if square_target == 1:
root = 1
print(f'The square root of {square_target} is 1')
elif square_target == 0:
root = 0
print(f'The square root of {square_target} is 0')
else:
low = 0
high = max(1, square_target)
root = None
for _ in range(max_iterations):
mid = (low + high) / 2
square_mid = mid**2
if abs(square_mid - square_target) < tolerance:
root = mid
break
elif square_mid < square_target:
low = mid
else:
high = mid
# User Editable Region
if root is None:
print(f"Failed to converge within {max_iterations} iterations.")
else :
root is not None
print(f'The square root of {square_target} is approximately {root}')
# User Editable Region
Información de tu navegador:
El agente de usuario es: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Información del Desafío:
Aprende el método de bisección encontrando la raíz cuadrada de un número - Step 18