如何在列表中添加 2 个元素并将每个 2 个元素的总和放入另一个列表中

How to add 2 elements in a list and put the summation of each 2 elements into another list

提问人:Ashley E 提问时间:10/15/2019 最后编辑:RakeshAshley E 更新时间:10/15/2019 访问量:118

问:

我正在尝试让用户输入num_list然后创建sum_list以将num_list中的每 2 个元素添加到一个新列表中

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

等等

我最初尝试使用 num_list[0] 创建sum_list,然后从 num_list 中向其添加 n 个元素

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 out of range

python-2.7 列表 嵌套列表

评论


答:

0赞 Rakesh 10/15/2019 #1

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)
0赞 Sruthi 10/15/2019 #2

循环到倒数第二个元素,并在循环时添加连续的元素。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])