提问人:Ashley E 提问时间:10/15/2019 最后编辑:RakeshAshley E 更新时间:10/15/2019 访问量:118
如何在列表中添加 2 个元素并将每个 2 个元素的总和放入另一个列表中
How to add 2 elements in a list and put the summation of each 2 elements into another list
问:
我正在尝试让用户输入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
答:
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])
上一个:如何展平字典中的值列表?
评论