在Python中计算列表中正数的总和

时间:2015-03-01 20:42:51

标签: python sum

学习考试...这可能是一个问题,但我被困住了,无法弄清楚我做错了什么。

def theSum(aList):
s=0 
   for x in aList:
        if x>0:
        s+=x
return theSum

1 个答案:

答案 0 :(得分:3)

您的逻辑似乎是正确的,但您的代码中有一些缩进和可变错误。

您应该返回s

,而不是返回函数本身
def theSum(aList):
    s = 0 
    for x in aList:
       if x > 0:
           s = s + x
    return s

>>> print theSum([-1, 1, -2, 2])
3