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

时间:2015-10-06 09:23:44

标签: python list python-2.7 for-loop initialization

我的第一个函数采用数字列表(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'

1 个答案:

答案 0 :(得分:3)

raw_input返回一个字符串。将其转换为数字类型,如intfloat,...:

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

函数mean当前打印结果。最好将结果return设为print mean(L),以便None打印结果而不是<p:autoComplete id="vyraz" value="#{archiveView.searchString}" completeMethod="#{archiveView.autocomplete}" var="item" itemLabel="#{item.name}" itemValue="#{item.name}" converter="archiveConverter" forceSelection="false" minQueryLength="2" autoHighlight="false" effect="fade"> <p:column> <h:outputText value="#{item.name}"/> <h:outputText value=" (Barcode: #{item.barcode})" rendered="#{item.barcode ne null}"/> </p:column> <p:column> <h:outputText value="#{item.type.label}" style="font-weight: bold;"/> </p:column> </p:autoComplete>