Zum Inhalt springen
Python-AusnahmenFehler
ValueError

ValueError

Eine Funktion hat ein Argument des richtigen Typs, aber mit einem unzulässigen Wert erhalten.

python

Was verursacht diesen Fehler

Das Argument hat den korrekten Typ, aber einen ungültigen Wert. Häufige Beispiele: int('abc'), list.remove(x) wenn x nicht in der Liste ist, math.sqrt(-1) oder das Entpacken einer falschen Anzahl von Werten.

So beheben Sie ihn

Validieren Sie Eingabewerte, bevor Sie sie an Funktionen übergeben. Verwenden Sie try-except um Konvertierungen. Prüfen Sie, ob Werte im erwarteten Bereich liegen. Beim Entpacken sicherstellen, dass die Anzahl der Variablen mit der Anzahl der Werte übereinstimmt.

Beispiel

int("abc")  # ValueError: invalid literal for int()
Offizielle Dokumentation

Verwandte Fehlercodes