【发布时间】:2019-10-03 09:28:27
【问题描述】:
编写一个名为 factorials_1_to_n 的 lambda 函数,用于计算从 1 到 n 的数字的阶乘。提示:使用您已经创建的函数阶乘。
我唯一能想到的就是在 lambda 函数中编写一个 for 循环,例如 .... for i in range(1,len(n)+1): factorial(i)...。但在 lambda 函数中不允许使用 for 循环。
def factorial(n):
product=n
while n!=1:
product=product*(n-1)
n=n-1
return(product)
y=factorial(4)
print(y)
factorials_1_to_n = lambda n: ????????
y=factorials_1_to_n(4)
print(y)
【问题讨论】:
-
lambda的整个 point 是不需要名称。
标签: python