我有一个数字列表,我想将数字相加,但我不想添加列表中的所有数字,只是选择的数字,比如前三个。
list = [2, 3, 7, 11, 15, 21]
for i in list:
sum += i
我的代码显然将列表中的所有数字相加。我尝试将 for 循环更改为 in range(0,4) ,但这只是将数字 0、1、2、3 加在一起,而不是我列表中的数字。那么如何修改我的代码以将列表中的前三个数字相加。
您需要遍历列表的前三个元素。您可以使用列表切片来执行此操作
total = 0
for i in lst[:3]:
total += i
作为旁注,不要命名您的变量,list
否则sum
它们会覆盖内置类型/函数并可能导致问题。