用Python写出所给题

用编程完成求出)!+2! +3l +...(n-1)!+ n!的结果并输出


n = int(input())
jie = 1
sum = 0
i = 1
while n >= i:
  jie = jie * i
  sum = sum + jie
  i = i + 1
print(sum)
n=int(input())
sum = 0
for j in range(1, n+1):
    jc = 1
    for i in range(1, n + 1):
        jc = jc * i
    sum = sum + jc
print('1!+2!+3!+4!+....+n!={}'.format(sum))

n = int(input())
sum = 0
for i in range(1,n+1):
    s = 1
    for j in range(1,i+1):
        s = s*j
    sum += s
print(sum)

img


直接用求阶乘函数[math.factorial() 即可,你题目的解答代码如下:

import math
n = int(input())
s = sum([math.factorial(i) for i in range(1,n+1)])
print(s)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

最简洁的写法如下:

n = int(input())
s, t = 0, 1
for i in range(1,n+1):
    t *= i
    s += t

print(s)