import math
n=10
a=sum(map(lambda x:1/math.factorial(x),range(n+1)))
print(a)
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
s = 0
for i in range(1, 14):
g = 1
for j in range(i):
g *= (j + 1)
s += g
print(s)
# 可以看到阶乘用的数据都是菲波那切数列,所以先求出来菲波那切数列列表
def get_fib(n):
if n < 1:
return None
fiboList = [1,1]
if n <= 2:
return fiboList[:n-1]
for i in range(n-2):
fiboList.append(fiboList[-1] + fiboList[-2])
return fiboList
# 题目中六项,用到了7个值,所以先获取这7个值的列表
nums = get_fib(7)
# 然后遍历它,用第一项的阶乘除以第二项的阶乘,再求和就是结果
sumVal = 0
for i in range(len(nums) - 2):
a = nums[i]
b = nums[i+1]
# 求a和b的阶乘
aVal = 1
bVal = 1
for i in range(1,a+1):
aVal *= i
for j in range(1,b+1):
bVal *= j
# 求单项的结果
div = aVal / bVal
sumVal += div
print("算式结果 = {}".format(sumVal))
如果答案对你有帮助,请点击下采纳,谢谢~