如何在Python中使用sum()函数列表?

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)