0

任意の数の入力を取得して中央値を見つけることができる関数を作成しようとしています。私はこれについてすべて間違っているように感じます。これを機能させることはできません。
私は何をする必要がありますか?

  1. マイリストを作りました
  2. ユーザーに入力を求めました
  3. numpyでソートしました
  4. 中央値を印刷しました

コード:

import numpy

numbers = [1,2,3]                
1 = input("Please type your first number")            
2 = input("please type your second number")       
3 = input("please type your third number")       
median = numpy.median(numbers)            
print(median) 

私が達成しようとしていること:

中央値を求めたい数値は何ですか? 1,2,3,4,5,6,7
中央値: 4

4

2 に答える 2

4

数値をリストに保存し、ループを使用して数値を追加する必要があります。

import numpy

size = int(input("Enter number of numbers you would like to enter"))
numbers = []
for i in range(size):
    numbers.append(int(input("Please type in number %d" % i)))

median = numpy.median(numbers)  

print(median) 

数字を変数名として使用しようとするため、アプローチは失敗しますが、これは有効ではありません。

于 2013-08-08T16:26:32.527 に答える
2

値を 1、2、または 3 に割り当てることはできません。さらに、文字列をinputからints に変換する必要があります。簡単な変更をいくつか試してください。

import numpy                
input1 = input("Please type your first number")            
input2 = input("Please type your second number")       
input3 = input("Please type your third number")
numbers = map(int, [input1, input2, input3])
median = numpy.median(numbers)            
print(median) 
于 2013-08-08T16:27:03.250 に答える