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)
平均値は解決しますが、分散は解決しません。ありがとう!'float'オブジェクトは反復可能ではありません。
'sum((xi-Mean)** 2)'は1つの数値に対して 'sum'を呼び出そうとしています。 – user2357112
ループ内でsum関数を使用したのはなぜですか?目的は何ですか? – crook