如下代码,需要用写一个函数满足curry(n)(1)(2)(3)=6:
时间: 2023-10-09 18:12:56 浏览: 148
js代码-curry函数实现
您好,以下是实现curry函数的代码:
```python
def curry(n):
def curried_func(x):
if n == 1:
return x
else:
return lambda y: curried_func(x * y)(n - 1)
return curried_func(1)
```
这个函数可以让你连续调用n次,每次传入一个参数,最终返回这n个参数的乘积。例如:
```python
curry(3)(1)(2)(3) # 输出 6
```
注意,每次调用时需要传入一个参数,并且必须按照顺序调用。
阅读全文