Вот два способа ( с и без функции) с использованием цикла for
.Условие if
выйдет из цикла for
, как только элемент получит 4
, иначе оно продолжит суммирование.Выходя из цикла for
, вы можете распечатать сумму s
без функции
lst = [1, 2, 4, 0, 3, 2]
s = 0
for l in lst:
if l == 4:
break
s += l
print ("The sum is %d" %s)
> The sum is 3
с функцией
lst = [1, 2, 4, 0, 3, 2]
num = 4
def summ(lst, num):
s = 0
for l in lst:
if l == num:
return s
s += l
print ("The sum is %d" %summ(lst, num))
> The sum is 3