如何在 python 中求幂?

How do I do exponentiation in python?

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

我希望 cube(2) = 8,但我得到 cube(2) = 1

我做错了什么?

^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.power(number, 3)

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