我的第一个函数采用数字列表(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'
答案 0 :(得分:3)
raw_input
返回一个字符串。将其转换为数字类型,如int
,float
,...:
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>
。