使用python 2.7.x计算某些数据的平均值

时间:2016-09-03 13:01:56

标签: python-2.7

我一直在练习python来学习如何编码,我正在制作python程序,用于计算用户输入的数字的平均值。 这是代码

avg_input=0.0
import sys
input_list=sys.argv[1:]

for avg in input_list :
    avg_input += avg

avg_input /= len(input_list)
avg_input

这是错误消息

Traceback (most recent call last):
  File "exfor3.py", line 30, in <module>
    avg_input += avg
TypeError: unsupported operand type(s) for +=: 'float' and 'str'

2 个答案:

答案 0 :(得分:0)

sys.argv是一个字符串列表。在添加之前,您需要将这些转换为数字。使用:

$most_common = $this->Users->find()
  ->select(['first_name', 'count' => $query->func()->count('*')])
  ->group(['first_name'])
  ->order(['count' => 'DESC'])
  ->limit(10);

答案 1 :(得分:0)

您似乎正在尝试向字符串添加浮点值。您需要使用avg函数将变量float()转换为浮点数,或更改avg的变量类型