コーディングとPythonには新しいが、私は本当に学びたい。試行すると、並べ替えられたリストから中央値を引き出す関数を作成します。私は、リストのインデックスが範囲外であるというエラーが発生し続ける。誰かが論理を理解しようとしている正しい方向に私を向けることができるので、私はよりプログラム的な方法で考えることができます。リストの索引がPython関数の範囲外にある
def median(n):
sorted(n)
ln = len(n)
even1 = n[ln/2]
even2 = n[ln /2 - 1]
odd = n[ln + 1/2]
middle = 0
if ln % 2 != 0:
middle = odd
else:
middle = (even1 + even2)/2.0
return middle
最初の行に 'sorted'の代わりに' sort'を使います。 'sorted'は' n 'のソートされたコピーを返すだけです – Jerfov2
'ln/2'が奇妙な場合はどうなりますか? –
'middle = 0'行は何ですか? – Jerfov2