Python 2.7 使用Python2.7.x计算某些数据的平均值

Python 2.7 使用Python2.7.x计算某些数据的平均值,python-2.7,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.

我一直在练习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'
回溯(最近一次呼叫最后一次):
文件“exfor3.py”,第30行,在
平均输入+=平均值
TypeError:不支持+=:“float”和“str”的操作数类型

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

avg_input += float(avg)

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

avg_input += float(avg)

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

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

的变量类型多亏了您,我可以修复它。谢谢谢谢你,我能修好的。谢谢你的支持。^^谢谢你的支持^^