我有一个数字列表,我想要添加数字,但我不想添加列表中的所有数字,只是添加选定的数字,如前三个。
list = [2, 3, 7, 11, 15, 21]
for i in list:
sum += i
我的代码显然会将列表中的所有数字相加。我已经尝试将for循环更改为范围(0,4),但这只是将数字0,1,2,3加在一起而不是我列表中的数字。那么如何修改我的代码以从我的列表中添加前三个数字。
答案 0 :(得分:6)
答案 1 :(得分:3)
您需要遍历列表的前三个元素。您可以使用list slicing
执行此操作total = 0
for i in lst[:3]:
total += i
作为旁注,请不要将变量命名为list
或sum
,因为它们会覆盖内置类型/功能,并可能导致问题进入轨道。