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
Problem mit Liste
Ich vermute, dass dein Code etwa so aussieht.
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.
Code: Alles auswählen
data = [2, 4, 6, 8]
value = input()
data.remove(value)
Falls es das nicht ist: Zeig mal deinen Code. Das wäre ohnehin von Anfang an eine gute Idee gewesen.
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)
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.