- 代码内有注释,不懂得请留言哈
一、利用函数计算1-10的阶乘之和。
'''
功能:求出10的阶乘之和
作者:Sherry
时间:2021.11.27
'''
def fun(n):
sum = 1 #给一个求阶乘的容器
a = 0 #给一个就和的容器
for i in range(1, n+1):
sum *= i
a += sum #一开始写成了sum += sum 后来才发现 sum参与了循环
print(a)
fun(10)
二、利用循环。
# 定义初始值
n = 10 #这里的 n 是需要算到几的阶乘,这里我算到10的阶乘
num = 1 #阶乘的初始值
sum = 0 #阶乘和
i = 1 #循环初始值
#建立循环
while n >= i:
num = num * i
sum = sum + num #将阶乘和求和
i = i + 1
print(sum)
三、利用列表。
#定义初始值
num = 1
sum = 0
i = 1
l = []
#建立循环,利用循环将阶乘相加
while i in range(1, 11):
num *= i #i 的阶乘赋值给num
sum = num + sum #将每个阶乘加起来
l.append(sum)
i += 1
print('1!+2!+3!+……+9!+10!={}'.format(l[9]))