我正在尝试让用户输入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:列表索引超出范围
答案 0 :(得分:0)
使用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)
答案 1 :(得分:0)
遍历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])