Learn the Bisection Method by Finding the Square Root of a Number - Step 11

Tell us what’s happening:

I am not sure why it keeps telling me it is wrong when I have created a correct for loop. Also it is inside the else block.

Your code so far

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
        

# User Editable Region

    for _ in range(max_iterations):
        pass

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15

Challenge Information:

Learn the Bisection Method by Finding the Square Root of a Number - Step 11

it’s not inside the else block, it’s only inside the function. See how the indentation of the for matches the indentation of else? that means that they are on the same level, not one inside the other