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