初始化一个列表并找到该列表的平均值
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 一个字符串。将其转换为数字类型,如 int
、float
、...:[=18=]
L = [float(raw_input('enter element ')) for i in range (3)]
函数mean
当前打印结果。最好将其设置为 return
结果,这样 print mean(L)
将打印结果而不是 None
.
我的第一个函数获取数字列表 (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 一个字符串。将其转换为数字类型,如 int
、float
、...:[=18=]
L = [float(raw_input('enter element ')) for i in range (3)]
函数mean
当前打印结果。最好将其设置为 return
结果,这样 print mean(L)
将打印结果而不是 None
.