Fehler beim löschen eines elementes in python3.5?

...komplette Frage anzeigen

1 Antwort

vzahl ist ein Wert zwischen -100 und 100, und kein Index zwischen 0 und len(liste)-1.

Wahrscheinlich willst Du nicht del liste[vzahl], sondern liste.remove(vzahl)

Maxi1002 29.11.2016, 16:10

bekomme ich wieder einen Fehler

liste.remove(vzahl)

ValueError: list.remove(x): x not in list
0
ralphdieter 29.11.2016, 20:56
@Maxi1002

Ich vermute einem logischen Fehler: Wenn die innere for-Schleife nichts Kleineres findet, hat vzahl noch den Wert aus dem vorigen Schleifendurchlauf.

Schiebe mal die Initialisierung vzahl=liste[0] in die while-Schleife, direkt vor die for-Schleife. Dann sollte es klappen.

P.S.: Es gibt auch einfachere Methoden, eine Liste zu sortieren:

neueliste = sorted(liste)
0

Was möchtest Du wissen?