Последовательная сумма чисел

Vitys

Новичок
Пользователь
Янв 14, 2022
26
1
3
Здравствуйте господа программисты. Помогите решить задачку PYTHON 2.7, как правильно записать условие я не силен, но попробую объяснить:
есть последовательность чисел
a = 2,4,6,2,10
на выходе = (2+4),(2+4+6+2),(2+4+6+2+10) и т.д
P.S добавлять к сумме первых двух по 2 значения следующих
Спасибо за понимание.
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
374
108
43
Это для python 3.х, ты уж подгони синтаксис под 2.х, т.к. я такого мамонта не изучал
Python:
a = '2,4,6,2,10'
a = [int(i) for i in a.split(',')]
l = len(a) + (2 if len(a) & 1 else 1)
print(*[sum(a[:i]) for i in range(2, l, 2)], sep=',')
 
  • Мне нравится
Реакции: PYDEV

Vitys

Новичок
Пользователь
Янв 14, 2022
26
1
3
не не работает, но все равно спасибо
я нашел ответ
Python:
rst = (2,4,6,2,10)
sum1 = []
i = 0
while i<len(rst)+2:
   sum1.append(sum(rst[:i]))
   i+=2
print(sum1)
 
  • Мне нравится
Реакции: PYDEV

Форум IT Специалистов