我想计算调和平均值,如果我的列表“x”包含负值,则引发一个异常。
但代码不起作用。我如何调整我的for+if statemenst来解决问题?
谢谢
x=[1,2,3.0,-3,,-2,1]
def hmean(x):
sum= 0.0
for i in x:
if i < 0:
raise Exception("list contains negative values")
else:
sum = 0.0
for i in x:
sum+= 1.0 / i
return print(float(len(x) / sum))
Tags:
您好,如果您想更正您的答案,请认为它会有所帮助:
此代码有几个问题:
相关问题 更多 >
编程相关推荐