data = [92.5, 87.7, 74.8, 93., 91.7, 90.0, 90.3, 92.5, 100.0,
100.0, 35.7, 37.4, 21.0]
def data_sum(data):
total=0.0
for element in data:
total+=element
return total
我的任务是找到上面列表的总和,这是我到目前为止所提出的,但是当我去运行该文件时,它返回空。谢谢你的时间。
答案 0 :(得分:0)
你的代码很好。您没有对此函数进行任何调用,这就是您的代码未执行的原因。您可以将您的功能称为:
data_sum(data)
但是,Python中有sum()
函数,如果列表是数字类型,则返回list
的总和。获取数字列表总和的理想方法是使用sum()
。因此,您的代码应该是:
sum(data)
其中data
是问题中提到的list
。
答案 1 :(得分:0)
您需要像下面的示例一样调用您的函数:
data = [92.5, 87.7, 74.8, 93., 91.7, 90.0, 90.3, 92.5, 100.0,
100.0, 35.7, 37.4, 21.0]
def data_sum(data):
total = 0.0
for element in data:
total += element
return total
print data_sum(data)
另一种对列表中的值求和的方法是使用内置函数sum或reduce,如下所示:
print sum(data)
print reduce(lambda x, y: x + y, data)