大神们这个问题用python怎么解决啊

img

img


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))

结果

img

如果答案对你有帮助,请点击下采纳,谢谢~