Seite 1 von 1
Problem mit Liste
Verfasst: Donnerstag 26. März 2020, 15:49
von hello
Hallo zusammen
Bin neu am Lernen von Python.
Folgendes Problem:
Habe eine Klasse und eine zweite Klasse zum Testen.
Wenn ich den Benutzer via input() frage, ob er zB einen bestimmten Wert in einer Liste löschen möchte und diesen Wert mit remove löschen will.
Erhalte ich immer folgende Meldung: list.remove(x): x not in list
Obschon der Wert in der Liste vorhanden ist
Danke für die Hilfe
Re: Problem mit Liste
Verfasst: Donnerstag 26. März 2020, 16:15
von Sirius3
@hello: ohne den Code zu kennen, kann man da nichts sagen. Zeige Code!
Re: Problem mit Liste
Verfasst: Donnerstag 26. März 2020, 16:49
von /me
Ich vermute, dass dein Code etwa so aussieht.
Code: Alles auswählen
data = [2, 4, 6, 8]
value = input()
data.remove(value)
Jetzt gibst du als Wert 4 ein und bekommst den Fehler. Das liegt dann daran, dass input einen String zurückliefert, die Liste aber Integer-Werte enthält. "4" ist nicht das gleiche wie 4. Du müsstest dann mit einer geeigneten
Funktion den eingegebenen String in einen Integer wandeln.
Falls es das nicht ist: Zeig mal deinen Code. Das wäre ohnehin von Anfang an eine gute Idee gewesen.
Re: Problem mit Liste
Verfasst: Donnerstag 26. März 2020, 16:54
von hello
Sirius3 hat geschrieben: Donnerstag 26. März 2020, 16:15
@hello: ohne den Code zu kennen, kann man da nichts sagen. Zeige Code!
Mein Code ist so:
if userInput == "d":
print(Sortiment)
print("welches Fahrzeug willst du löschen?")
suchWert = input()
Sortiment.remove(suchWert)
Re: Problem mit Liste
Verfasst: Donnerstag 26. März 2020, 16:57
von __deets__
Das ist garantiert NICHT dein Code, denn da sind Variablen wie userInput oder Sortiment nicht enthalten. Bitte den VOLLSTAENDIGEN Code zeigen, und in Code -Tags setzen (das ist der </>-Knopf), sonst kann man das nicht lesen.