【发布时间】:2017-11-19 13:59:09
【问题描述】:
如何获取列表中所有负数的输出。这是我尝试过的代码,但只能得到一个数字
#creat list using function
def Negative(List):
sum=0
for i in List:
if i < 0:
sum += i
return sum
#input and print list
inputData= input('enter numbers')
List = [float(i) for i in inputData.split(' ')]
print(Negative(List))
【问题讨论】:
-
查看您的
return所在的位置。return退出函数there and then,你认为它什么时候执行?if测试多久执行一次? -
另外,我不确定您为什么要对负数求和,因为您的问题暗示您要查找所有负数。
-
我会这样做:[float(i) for i in inputData.split(' ') if i
-
是的,它只测试一次。那么在这种情况下如何运行 if 循环?
-
@SeemaShah:你应该改变你的想法。不要试图从别人那里得到解决方案,想想算法应该如何。
标签: python python-3.x list function negative-number