使用define statement-python计算数字的总和

时间:2016-10-07 00:06:17

标签: python python-2.7

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

我的任务是找到上面列表的总和,这是我到目前为止所提出的,但是当我去运行该文件时,它返回空。谢谢你的时间。

2 个答案:

答案 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)

另一种对列表中的值求和的方法是使用内置函数sumreduce,如下所示:

print sum(data)
print reduce(lambda x, y: x + y, data)