【发布时间】:2022-06-19 14:10:34
【问题描述】:
我正在尝试编写一个简单的函数,它接受作为参数传递的数字列表并打印列表中有多少正数。
我似乎无法弄清楚这里的代码有什么问题。有人可以解释一下吗?
【问题讨论】:
我正在尝试编写一个简单的函数,它接受作为参数传递的数字列表并打印列表中有多少正数。
我似乎无法弄清楚这里的代码有什么问题。有人可以解释一下吗?
【问题讨论】:
您应该返回 add 而不是 num。你应该在 for 循环之外初始化 add。
【讨论】:
lst = [1,2,3,4,-4,-3,-2,-1]
def count_positives(lst):
return sum(i > 0 for i in lst)
print(count_positives(lst))
上面的程序将打印 4
【讨论】: