0

我有一个数字列表,我想将数字相加,但我不想添加列表中的所有数字,只是选择的数字,比如前三个。

list = [2, 3, 7, 11, 15, 21]
for i in list:
   sum += i

我的代码显然将列表中的所有数字相加。我尝试将 for 循环更改为 in range(0,4) ,但这只是将数字 0、1、2、3 加在一起,而不是我列表中的数字。那么如何修改我的代码以将列表中的前三个数字相加。

4

2 回答 2

6

你可以分割你的清单...

list[0:3]

你可以这样做...

sum(list[0:3])

看来不需要从0那里开始。

于 2013-02-03T02:25:48.987 回答
3

您需要遍历列表的前三个元素。您可以使用列表切片来执行此操作

total = 0
for i in lst[:3]:
    total += i

作为旁注,不要命名您的变量,list否则sum它们会覆盖内置类型/函数并可能导致问题。

于 2013-02-03T02:25:42.723 回答