Почему?
Поскольку for range in (0, len(list))
будет повторять только два раза:
- Со значением 0.
- Со значением
len(list)
, равным 12.
Итак, вы заканчиваете тем, что добавляете в список только первые 3 элемента.
# Wrong code
result = list[0]
for range in (0, len(list)):
result = result + list[index]
index = index + 1
# 14 + 42 + 100 = 156
Исправлено :
lst = [14, 42, 100, 15, 8, 16, 104, 8, 41, 5, 15, 10]
result = 0
for i in range(len(lst)):
result = result + lst[i]
print(result)
Подробнее Pythonically :
lst = [14, 42, 100, 15, 8, 16, 104, 8, 41, 5, 15, 10]
result = 0
for x in lst:
result += x
print(result)
Короче :
sum(lst)
Примечание -
Не называйте:
ваш список как list
, поскольку он затеняет встроенный список .
ваша переменная как range
, поскольку она затеняет встроенный диапазон .