[英]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.