初始化一个列表并找到该列表的平均值

Initialize a list and find the mean of that list

我的第一个函数获取数字列表 (L) 并求出平均值,它完美地工作。

def mean(L):
    x=sum(L)
    print x/float(len(L))

在我的第二个函数中,我试图让用户输入 10 个元素,将它们初始化为一个列表,然后使用第一个函数 mean(L) 求列表的平均值:

def Values():
    L=[raw_input('enter element ') for i in range (0,10)]
    L=L[0::1]
    print L[0::1]
    print mean(L)

但我不断收到此错误消息:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

raw_input returns 一个字符串。将其转换为数字类型,如 intfloat、...:[=​​18=]

L = [float(raw_input('enter element ')) for i in range (3)]

函数mean当前打印结果。最好将其设置为 return 结果,这样 print mean(L) 将打印结果而不是 None.