2016-11-07 5 views
-4

のリストの範囲は、これは私のこれまでのコードです:私は、入力された整数値を取り、平均値、中央値を計算する必要があり平均値、中央値を計算し、ユーザ入力された整数

print ("Type '0' at any time to end program.") 
while True: 
    try: 
     x=int(input("Enter a positive integer. ")) 
     while x<0: 
      print ("Enter a POSITIVE integer.") 
      x=int(input("Enter a positive integer. ")) 
    except ValueError: 
     print ("Invalid character entered. Enter a positive integer.") 
    if x==0: 
     break 

、との範囲それら。これをどうやってやりますか?ありがとう!まずPythonの3

+0

ようこそスタックオーバーフロー!あなたの質問は_Too Broad_です:可能な回答が多すぎるか、この回答の回答が長すぎます。回答セットを絞り込むか、いくつかの段落で回答できる問題を特定するための詳細を追加してください。 [良い質問をするにはどうすればいいですか?](http://stackoverflow.com/help/how-to-ask)を参照してください。 – Selcuk

+0

'list'のようなコンテナに入力された各有効な整数を格納し、その内容を何度も調べ、必要な値を計算する必要があります。 – martineau

答えて

1

を使用して

P.S、あなたはリストにあなたの番号を格納する必要があります

my_numbers = [] # at the start 
... 
my_numbers.append(x) # when you get a valid x 

その後statisticsモジュールはmeanmedian機能を提供します。

つまり、sum(my_numbers)/len(my_numbers)を使用することもできますが、statistics.mean関数は大きなデータセットではより適切に最適化され、入力に対してのみ反復処理が行われます。

範囲にはmax(my_numbers) - min(my_numbers)を使用できます。

+0

'max(my_numbers) - min(my_numbers)'は範囲のサイズを計算するので、範囲は 'min(my_numbers)'から 'max(my_numbers)'になると思います。 – martineau

関連する問題