use*_*189 8 python sum function list
我正在做我的作业,它要求我使用sum()和len()函数来查找输入数字列表的平均值,当我尝试使用sum()来获取列表的总和时,我收到了一个错误TypeError:+:'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)
Run Code Online (Sandbox Code Playgroud)
Zen*_*non 13
问题是,当您从输入中读取时,您有一个字符串列表.你可以做第二行这样的事情:
numlist = [float(x) for x in numlist]
Run Code Online (Sandbox Code Playgroud)
Jus*_*ier 10
问题是你有一个字符串列表.在计算总和之前,需要将它们转换为整数.例如:
numlist = numlist.split(",")
numlist = map(int, numlist)
s = sum(numlist)
...
Run Code Online (Sandbox Code Playgroud)