Сумма от 1 до n, от 2 до n, ... n в питоне - PullRequest
0 голосов
/ 25 октября 2018

Я пытался получить последовательность сумм от 1 до n, от 2 до n, ... и n

Например, если n = 5, то результат должен быть 15 14 12 95

Прокомментируйте приведенный ниже код.Я не могу понять, что не так.

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

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

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Я думаю, что вы запутались в логике вашей проблемы, но если вы хотите получить сумму от 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

0 голосов
/ 25 октября 2018

Один достаточно простой подход:

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

15
14
12
9
5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...