用来练手的python练习题,原题链接: python练习实例25
题干 : 求1+2!+3!+…+20!的和。
题干要求我们实现一个阶乘的求和,显而易见的,我们可以使用递归来实现阶乘,再使用循环语句对这些阶乘就行求和。源代码如下:
# 求阶乘
def factorial(n):if n == 1:return 1else:return n * factorial(n-1)
# 循环求和
result = 0
for i in range(1,21):result += factorial(i)
print(result)
输出结果如下: