Как добавить 2 элемента в список и поместить суммирование каждого из 2 элементов в другой список - PullRequest
1 голос
/ 15 октября 2019

Я пытаюсь сделать пользовательский ввод num_list, затем создать sum_list, чтобы добавить каждые 2 элемента в num_list в новый список

sum_list[0] = num_list[0]
sum_list[1] = num_list[0] + num_list[1] 

и т. Д.

Я попытался создать sum_list изначальнос помощью num_list [0], затем добавьте в него n элементов из num_list

n = int(input('Enter number of elements : ')) 



for num in range(0, n): 
    element = float(input('Enter your elements: ')) 
    num_list.append(element) 

sum_list = num_list[0]

for number in range(len(num_list)):
    sum_list[0:n] = sum_list + num_list[n]

Однако, когда я выполнил программу, я получил IndexError: list index вне диапазона

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Цикл по num_list до второго последнего элемента и добавление последовательных элементов во время цикла.

sum_list=[num_list[0]]

for i in range(len(num_list)-1):
    sum_list.append(num_list[i]+num_list[i+1])
0 голосов
/ 15 октября 2019

Использование enumerate

Пример:

n = int(input('Enter number of elements : ')) 

num_list = []
for num in range(0, n): 
    element = float(input('Enter your elements: ')) 
    num_list.append(element) 

sum_list = [num_list[0]]

for idx, number in enumerate(num_list[1:], 1):
    sum_list.append(number + num_list[idx-1])
print(sum_list)
...