首页 > 解决方案 > 使用 for 循环的函数,在达到特定数字之前对列表中的数字求和

问题描述

我想使用一个for循环来遍历一个数字列表,并在它达到一个特定的数字时停止,例如4,返回它之前的数字的总和。

因此,如果列表是[1, 2, 4, 0, 3, 2],则函数将3在求和后返回。

标签: pythonpython-3.xfor-loop

解决方案


这里有两种使用循环的方法(没有函数) 。只要 element 是 ,条件就会跳出循环forif否则它将继续求和。退出循环,您可以打印总和for4fors

无功能

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

推荐阅读