编写sum=1+1/2!-1/3!+1/4!-…..+1/n!, n的值由用户输入,用py语言

编写程序计算sum=1+1/2!-1/3!+1/4!-…..+1/n!, n的值由用户输入。

如果方便的话,可以附一个简单的流程图,求求
 

Sum = 0
factorial = 1
num = int(input('请输入一个数字:'))
for i in range(1, num + 1):
    factorial = 1 / factorial * i
    if i % 2 == 0:
        Sum += factorial
    else:
        Sum -= factorial
print('阶乘之和:', Sum)

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
 

首先计算n的阶乘,然后再求倒数相加。

n = int(input())
lst = [-1]
for i in range(2, n+1):
    lst.append(lst[-1]*(-1)/i)
lst[0] = 1
print(lst)
print(sum(lst))

如果对你有帮助,帮忙采纳一下!

a = int(input('type a number:'))
z = 1
s = 1
for i in range(2,a+1):
    z *= i
    s += 1/z if i%2==0 else -1/z
print(s)