用Python创建一个函数power来为任意数字做幂运算,如 n ** i。提示:递归实现。
时间: 2024-05-15 15:12:35 浏览: 220
python 实现递归输出
好的,以下是一个递归实现的幂运算函数:
```python
def power(n, i):
if i == 0:
return 1
elif i == 1:
return n
elif i < 0:
return 1 / power(n, -i)
else:
return n * power(n, i-1)
```
这个函数接受两个参数,`n` 和 `i`,表示要计算 `n ** i` 的结果。如果 `i` 等于 0,那么返回 1。如果 `i` 等于 1,那么返回 `n`。如果 `i` 小于 0,那么返回 `1 / (n ** -i)` 的结果(即 `n` 的 `-i` 次方的倒数)。否则,返回 `n` 乘以 `n ** (i-1)` 的结果,也就是递归调用 `power` 函数。
阅读全文