0
9**(1/2 )>>> 9*1/2=3 which also means 3.0 is it right?
6 Antworten
+ 1
Robin Sampangi
for the answer to be 3.0 you had to put parenteses, like this:
9 ** (1 / 2)
But if there is no parenteses the result will be 4.5.
+ 8
Here is the official blurb on operator precedence.
https://docs.python.org/3/reference/expressions.html#operator-precedence
You can experiment in the Code Playground e.g.
https://code.sololearn.com/czgYkeHQW48X/#py
+ 2
Robin Sampangi
I did not understand your question.
But, if you are asking what is the result of each expression:
9**1/2 = 4.5 # because exponential has greater precedence than division
# so 9 powered by 1 is 9, divided by 2 is 4.5
9 * 1 / 2 = 4.5 # it doesn't matter if you make the multiplication or division first
# you will always end up with 4.5
+ 2
it is exponention and what will be the answer of 9**1/2=? and they showed that the answer is 3.0 which is also called 3
0
so is my code right now ?
0
In the second instance i.e. 9*1/2 You are multiplying 9 by 1 = 9 then dividing by 2.
You must use double asterisk so 9**0.5 would be 3.0
or parenthesis 9**(1/2) = 3.0