Neu zu Codierung und Python, aber ich möchte wirklich lernen. Versuchen Sie, eine Funktion zu schreiben, um die Medianzahl aus einer sortierten Liste zu ziehen. Ich bekomme immer wieder den Fehler, dass der Listenindex außerhalb des zulässigen Bereichs liegt. Könnte mir jemand in die richtige Richtung weisen, um die Logik zu verstehen, damit ich programmatischer denken kann?Listenindex außerhalb des Bereichs auf Python-Funktion
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
Verwenden Sie 'sort' anstelle von' sorted' für die erste Zeile. 'sortierte' gibt nur eine sortierte Kopie von' n' zurück – Jerfov2
Was passiert, wenn 'ln/2' ungerade ist? –
Wofür ist die 'middle = 0' Zeile? – Jerfov2