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

Tell us what’s happening:

Ive been strugling with this step for now does anyone have an idea what do?

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')

# User Editable Region

else square_target  1:
    

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36

Challenge Information:

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

At the very least, you probably need matching indentation levels

Though, I’m also a bit confused by the syntax of your else statement? Can you explain how you expect that syntax to work?

Next, you are going to work on the cases where the square_target is a positive number apart from 1 or 0.
i was just trying to follow the step

Create an else clause to handle these cases.

I can read the instructions, but I can’t read your brain. Can you say how you expect the syntax you wrote to work?

well what i was thinking is that ill put ‘else’ because it asked me to then ill put ‘square_target’ next to it because the instructions said that ‘square_target’ needs to be postive then 1 or 0

and so my code is

else square_target += 1:
pass

im not sure if this is correct tho

Hmm, you’ve used else before though, right? Has anything previously gone next to the keyword ‘else’?

in this exercice this is the first time im using ‘else’

else is a catch-all clause, right? Meaning it will match all other conditions that isn’t handled by if or elif conditions above it.

When in doubt, search for it:
https://www.w3schools.com/python/gloss_python_else.asp

https://www.geeksforgeeks.org/python-if-else/

In this exercise sure but what about previous exercises?

here is the answer if you did not get it yet , just to say when i took a look at your code i see that u have some mistakes like look at the else clause it is not aligned with the rest of the if statments also the logic of it is not correct , in this step we are going to add the else clause so we can handle all the cases that are not neither 0 or 1 so positive numbers only and since that we have already set the if statements for those two then no need to mention the condition in the else clause, hope this would help !!! just fix the spacing :joy::joy:

here is the right code if you would like it :
code removed by moderator

here is the answer if you did not get it yet , just to say when i took a look at your code i see that u have some mistakes like look at the else clause it is not aligned with the rest of the if statments also the logic of it is not correct , in this step we are going to add the else clause so we can handle all the cases that are not neither 0 or 1 so positive numbers only and since that we have already set the if statements for those two then no need to mention the condition in the else clause, hope this would help !!! just fix the spacing :joy::joy:

here is the right code if you would like it :
code removed by moderator

hi @MrAnizHamada

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge. How to Help Someone with Their Code Using the Socratic Method

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.

1 Like