Python列表函数,它获取整数列表并返回列表中不能被3整除的那些项的总和

时间:2018-04-07 19:22:44

标签: python-3.x

我的代码是

allItems.AddRange(items)

以上打印必须显示24

以上代码错误,请指导我,

2 个答案:

答案 0 :(得分:0)

您的代码几乎没有问题:

def three_sum(numlist):
    sums = 0
    for nums in numlist:
        if nums%3!= 0:
            sums  += nums
    return sums

print(three_sum([1,2,3,4,5,1,2,3,4,5]))

你正在向nums添加nums,最后返回sumz。

答案 1 :(得分:0)

您还可以过滤列表中所有不能被3整除的数字,然后用简洁的单行加总:

def three_sum(numlist):
    return sum([i for i in numlist if i%3])


three_sum([1,2,3,4,5,1,2,3,4,5])
>>>24