Я хочу написать функцию, которая принимает список чисел и возвращает суммарную сумму; то есть новый список, в котором i-й элемент представляет собой сумму первых i + 1 элементов из исходного списка. Например, суммарная сумма [1, 2, 3] равна [1, 3, 6].Можете ли вы помочь мне в этом упражнении на питоне?
Вот мой код до сих пор:
def count(list1):
x = 0
total = 0
while x < len(list1):
if x == 0:
total = list1[0]
print total
x = x +1
else:
total = list1[x] + list1[x -1]
print total
x = x + 1
return total
print count([1, 2, 3, 4, 7])
ОДНАКО, он не работает.
Можете ли вы сказать мне, что я делаю неправильно? Я работал над этим довольно долгое время.
большое спасибо!
Люк
Этот код более сложный, чем это должно быть:/ –
«Я не очень умный». Не путайте недостаток опыта с отсутствием интеллекта, или будьте обеспокоены тем, что * мы их путаем и поэтому чувствуем, что вам нужно заранее извиниться за то, что вы что-то не поняли. Каждый был новичком один раз, и люди не рождаются, зная Python. Пока еще нет. – DSM
'itertools.accumulate' – JBernardo