学习考试...这可能是一个问题,但我被困住了,无法弄清楚我做错了什么。
def theSum(aList):
s=0
for x in aList:
if x>0:
s+=x
return theSum
答案 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