我想在不使用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)
但是它没有用,我可以请你帮帮我吗?
答案 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";