📜  radice n esima python (1)

📅  最后修改于: 2023-12-03 15:19:41.431000             🧑  作者: Mango

计算n次方根(radice n esima)的 Python 函数

在 Python 中,我们可以很容易地编写一个计算 n 次方根(radice n esima)的函数。下面是一个例子:

def nth_root(x, n):
    return x ** (1/n)

这个函数通过将 x 的 n 次方根返回来实现计算 n 次方根的功能。让我们来看一个例子:

>>> nth_root(27, 3)
3.0

这个例子中,27 的 3 次方根是 3,因此函数返回了一个浮点数 3.0。

上面的函数只适用于计算正实数的 n 次方根。如果你需要计算负实数的 n 次方根,那么可以使用以下代码:

def nth_root(x, n):
    if x < 0 and n % 2 == 0:
        return None
    elif x < 0:
        return -(-x) ** (1/n)
    else:
        return x ** (1/n)

这段代码首先检查 x 是否为负数,如果是,那么先判断 n 是否为偶数。如果是偶数,则返回 None(即无解),否则返回 x 的 n 次方根的相反数。如果 x 是正数,则直接返回 x 的 n 次方根。

这里是一个负实数的例子:

>>> nth_root(-8, 3)
-2.0

这个例子中,-8 的 3 次方根是 -2,因此函数返回了一个浮点数 -2.0。