我一直在练习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'
答案 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
的变量类型