首页 > 解决方案 > python中从1到n,2到n,... n的总和

问题描述

我试图得到从 1 到 n、2 到 n、...和 ​​n 的一系列总和

例如,如果 n=5,那么结果应该是 15 14 12 9 5

请评论下面的代码。我不知道出了什么问题。

n=int(input())
sum=0
m=0
factorial=1

for i in range(1, n + 1):
    factorial *= i
    sum=factorial-m
    print(sum)

标签: pythonsum

解决方案


一种相当简单的方法:

n = 5
s = sum(range(n+1))
for i in range(n):
    s -= i
    print(s)

15
14
12
9
5

推荐阅读