没有sum函数的数字列表的平均值

时间:2017-09-04 12:47:58

标签: python python-3.x list sum average

我想在不使用sum()函数的情况下获得列表的平均值。这是我的代码:

sample_list = [2, 10, 3, 5]

sample_listSum =[sample_list[0]+ sample_list[1]+ sample_list[2]+ sample_list[3]]

sample_listLength = len(sample_list)

sample_listAvrage = sample_listSum / sample_listLength

print("This is result of list", sample_listAvrage)

但是它没有用,我可以请你帮帮我吗?

4 个答案:

答案 0 :(得分:2)

>>> s = [2, 10, 3, 5]
>>> a = 0
>>> 
>>> for i in s:
...     a += i
... 
>>> print a
20
>>> mean = a / float(len(s))
>>> mean
5.0

答案 1 :(得分:1)

您的第二行是创建新列表,您需要删除括号

sample_list = [2, 10, 3, 5]
sample_listSum = sample_list[0] + sample_list[1] + sample_list[2] + sample_list[3]
sample_listLength = len(sample_list)
sample_listAvrage = sample_listSum / sample_listLength
print("This is the result of list", sample_listLength)
>> This is result of list 5.0

答案 2 :(得分:1)

只需删除括号:

sample_listSum = sample_list[0]+ sample_list[1]+ sample_list[2]+ sample_list[3]

但是你也可以使用statistics.mean计算它(它不是sum函数):

>>> import statistics
>>> statistics.mean(sample_list)
5

答案 3 :(得分:-1)

我的新代码和正确答案:

    for(int i=0;i<itemCount;i++)
    {
    cout<<endl<<itemName[i];
    }
cout << "\n\tItems Purchased: " << numOfItems;
            cout << "\n\tSubtotal: " << subtotal << "\n";