一つ目の文は、for文のブロック内でvarianceを実行した際に
4.0
5.0
54.0
55.0
176.0
このように出力されます。
ですが、for文ブロックから抜けて0行目でvarianceを実行すると176.0のみ出力されるのはなぜでしょうか?
インデントによる作用についての理解が足りないようです。
python
1for height in monk_fish_team: 2 variance = variance + (height-mean)**2 3 print(variance)
python
1import math 2monk_fish_team = [158, 157, 163, 157, 145] 3 4total = sum(monk_fish_team) 5lenght = len(monk_fish_team) 6mean = total/lenght 7variance = 0 8 9for height in monk_fish_team: 10 variance = variance + (height-mean)**2 11variance = variance/lenght 12hensa = math.sqrt(variance) 13print(hensa)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/31 04:02 編集
2019/10/31 05:15
2019/11/04 04:03