整数序列之和的函数(Python)

时间:2016-03-30 09:37:01

标签: python sum assert

我有一个函数的基础知识来帮助输出一个整数列表的总和,其输入必须大于0。

然而,我是新手,并且断言' Python的一部分,并努力实现一个'断言''声明到代码中。

def sum(list):
    sum = 0
    for x in list:
        sum = sum + x
    return sum

3 个答案:

答案 0 :(得分:3)

不需要使用assert,你可以使用pythonic方式,如list comprehension:

{{1}}

答案 1 :(得分:1)

再来一次!因为为什么不呢。

def my_sum(lst):
    return sum(filter((0).__lt__, lst))

答案 2 :(得分:0)

你不必定义它在python中已经存在的默认方法'sum'。

>>> lst = [1,2,3,4,-5]
>>> sum([x for x in lst if x > 0])
10

编辑:因为没有阅读问题而犯了错误