2016-10-18 11 views
-2
sales = [49.99, 20, 155.20, 71.65, 91.07] 

length = len(sales) 
max_value = max(sales) 
min_value = min(sales) 
sum_of_values = sum(sales) 

print(length, max_value, min_value, sum_value) 

average = float(sum_of_values/length) 

answer = round(average,2) 

print(answer) 

リストの数字の合計を求め、平均を求め、平均を小数点以下2桁に丸めて印刷しようとしています。数字のリストの平均を求める

私はこのエラーが発生します:

TypeError: 'float' object is not callable 

は、どのように私は、エラーを修正できますか?

+1

ここで正常に動作します:77.58。ヒント:平均値を浮動小数点数に変換する必要はありません。これは既に浮動小数点数です。 'sum_value'は知られていません。 –

+1

この問題は再現できません。 NameError( 'sum_value'は定義されていませんが、' sum_of_values'を意味すると仮定します)を除いて、コードは期待どおりに実行されます。 '77.58'をプリントします – sytech

+0

あなたはどのようにあなたのモジュールを呼び出しましたか? 'print(float .__ file __)'と打つことができますか?IDEを終了して再起動して、前に行った 'float'の寄生虫の残った上書きを取り除くことができますか? –

答えて

0

私のマシンでコードが正常に動作しています。

しかし、提案として:Pythonの3.4で 統計モジュールは、あなたがより多くに関する情報について

>>> from statistics import mean 
>>> mean([1, 2, 3, 4, 4]) 
2.8 
>>> mean([49.99, 20, 155.20, 71.65, 91.07]) 
77.582 

を行うことが可能にする、導入されたのを参照してください:https://docs.python.org/3/library/statistics.html#function-details

関連する問題