我正在做作业,它要求我使用sum()和len()函数来查找输入数字列表的平均值,当我试图使用sum()来获取列表的和时,我得到了一个错误类型error:不支持的+操作数类型:“int”和“str”。以下是我的代码:
numlist = input("Enter a list of number separated by commas: ")
numlist = numlist.split(",")
s = sum(numlist)
l = len(numlist)
m = float(s/l)
print("mean:",m)
Tags:
你在加字符串,而不是数字,这就是你的错误信息所说的。
将每个字符串转换为其各自的整数:
然后取平均值(注意,我使用
float()
的方式与您不同):你想在分割前使用
float()
,作为float(1/2) = float(0) = 0.0
,这不是你想要的。另一种选择是,首先让它们全部
float
:问题是你有一个字符串列表。在计算和之前,需要将它们转换为整数。例如:
问题是,当您从输入中读取时,您有一个字符串列表。你可以这样做作为你的第二行:
相关问题 更多 >
编程相关推荐