簡體   English   中英

在python中從1到n,2到n,... n的總和

[英]Sum from 1 to n, 2 to n, ... n in python

我試圖得到一系列從 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)

一種相當簡單的方法:

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

15
14
12
9
5

我認為您對問題的邏輯感到困惑,但是如果您想從 1 到 n 獲得總和,您可以執行以下操作:

import numpy as np
series = np.arange(1, n)
for i in range(series.size + 1):
    print(series[:i].sum())

如果 n = 5,輸出將為: 0, 1, 3, 6, 10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM