Könnte mir bitte jemand erklären, warum das nicht funktioniert? Die Fehlermeldung, die ich erhalte, ist: TypeError: Listenindizes müssen Ganzzahlen oder Slices sein, nicht float.Python Den Median-Funktionsfehler finden
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])
gut ... Liste Indizes müssen ganze Zahlen oder Scheiben sein, nicht schwimmen. Also erzwinge l, um eine ganze Zahl zu sein – FLab
Du teilst 'len (lst)' durch zwei, was einen float ergibt. Sie können stattdessen Ganzzahldivision verwenden ('//'). – L3viathan