Как сделать возведение в степень в python?

def cube(number):
  return number^3
print cube(2)

Я бы ожидал cube(2) = 8, но вместо этого я получаю cube(2) = 1

что я делаю не так?

3 ответов


^ - Это xor оператора.

** - это возведение в степень.

2**3 = 8


вы также можете использовать math библиотека. Например:

import math
x = math.pow(2,3) # x = 2 to the power of 3

Если вы хотите повторить его несколько раз - вы должны рассмотреть возможность использования numpy:

import numpy as np

def cube(number):
    "can be also called with a list"
    return np.exp(number,3)

print cube(2)
print cube([2,8])