我有一个函数的基础知识来帮助输出一个整数列表的总和,其输入必须大于0。
然而,我是新手,并且断言' Python的一部分,并努力实现一个'断言''声明到代码中。
def sum(list):
sum = 0
for x in list:
sum = sum + x
return sum
答案 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
编辑:因为没有阅读问题而犯了错误