【Python3练习题 020】 求1+2!+3!+...+20!的和,,方法一import


方法一import functoolssum = 0for i in range(1,21):sum = sum + functools.reduce(lambda x,y: x*y, range(1, i+1))print(sum)lambda x,y: x*y 的意思是:有一个函数,接受x, y两个参数做乘法。import functools方法二def f(n):if n == 1:return 1else:return functools.reduce(lambda x,y: x*y, range(1, n+1)) + f(n-1)print(f(20))方法三def plus(n):if n == 1:return 1else:return reduce(lambda x,y: x*y, range(1,n+1)) + plus(n-1)print plus(20)方法四sum = 0x = 1for i in range(1,21):x = x * isum = sum + xprint(sum)

【Python3练习题 020】 求1+2!+3!+...+20!的和

评论关闭