This question already has answers here:
Why is exponentiation applied right to left?
(4 answers)
Closed 2 years ago.
Am New to python trying out some basic python function. Came across exponential
In python
2 ** 2 ** 3 is 256
But while in mathematics getting as 64.
Use parentheses. This will give the correct answer.
(2 ** 2) ** 3
Use parentheses
x = (2**2)**3
or:
pow(2,2*3)
Related
This question already has answers here:
Python and Powers Math
(3 answers)
How do I do exponentiation in python? [duplicate]
(3 answers)
Closed last year.
Is it possible to type a squared number in python?
Or how to type for example 5 to the power of 2
number**power
As Joran Beasley said you only type **2 next to the number to take it to the power of 2.
In python we multiply with * so ** is multiplying two times, which is square. however *** is an error and **3 is cubic.
however you can also define a method
def power(number,n):
x=1
for n in range(n):
x=number*x
return x
print(power(5,8))
This question already has answers here:
Why is exponentiation applied right to left?
(4 answers)
Closed 2 years ago.
print (2**3**2)
Answer is 512.
Why 512 is answer not 64? Because ((2^3)^2) = 64
I want to know the inside math operation of print (2** 3**2)
The order of operations for exponentiation is right-to-left, not-left-to right. So:
2**3**2
is interpretted as:
2**(3**2) = 2**(9) = 512
This question already has answers here:
What does the ^ (XOR) operator do? [duplicate]
(6 answers)
Closed 2 years ago.
Shouldn't it be 8?
The same thing goes with 3 ^ 2. I also got 1.
This is confusing...
In Python, ^ is a bitwise XOR operator. I believe what you're looking for is the exponent operator, **. An example would be 2**3 which outputs 8, like I believe you were looking for.
The ^ operator does a bitwise XOR operation. In python to do power calculation use pow() function:
pow(3,2)
Or use **
3**2
This question already has answers here:
Floor division with negative number
(4 answers)
Closed 6 years ago.
I am currently working on python 2.7.
I observed that if we have : -10//6 the answer is -2 while 10//6 yields 1
Can i know why is there the difference?
// performs the floor operation.
10/6 is 1.666, the floor of which is 1
-10/6 is -1.666, the floor of which is -2
This question already has answers here:
Math operations from string [duplicate]
(8 answers)
Closed 6 years ago.
I have a string with a formula 5 - 3, and I need to get the result in integer. How could I do that?
use eval function:
eval("5 - 3") # 2
test = "5-3"
print(eval(test))
Gives 2