Aprende el método de bisección encontrando la raíz cuadrada de un número - Step 18

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

The problem is with the syntax of the if-else statement
if example:

if condition:
    if the condition is true, do this

if-else example:

if condition:
    if the condition is true, do this
else:
    do this if the conditon is not true

the else part doesn’t have a condition,
it will execute, when the if-condition is not true

google for the syntax of the if-else statement