誰も私に説明してくださいなぜこれが動作していない?私が得ているエラーメッセージは次のとおりです。TypeError:リストインデックスは浮動小数点ではなく、整数またはスライスでなければなりません。Python中央値関数エラーを見つける
def median(lst):
s = sorted(lst)
l = len(lst)/2
if len(lst) % 2 == 0:
print((s[l] + s[l-1])/2.0)
else:
print(s[l])
median([3,3,5,6,7,8,1])
を使用して
int
にl
を変換します。したがって、lは整数になります。 – FLab'len(lst)'を2で割って浮動小数点数を返します。代わりに整数除算を使うことができます( '//')。 – L3viathan