numbers = []
while True:
n = float(input("Enter a number: "))
if n < 0:
break
numbers.append(n)
Mean = sum(numbers)/len(numbers)
for xi in numbers:
var = sum((xi - Mean) ** 2)
if len(numbers) == 1:
Variance = var
else:
Variance = var/(len(numbers) - 1)
print(Mean, Variance)
它可以解决平均值,但不是方差。谢谢!继续获取'浮动'对象不可迭代
'sum((xi - Mean)** 2)'试图对一个数字调用'sum'。 – user2357112
为什么在循环中使用sum函数?什么目的? – crook