Python ist gut darin, Werte in verschiedene Datentypen umzuwandeln. Sie können Strings in Integer, Integer in Strings, Floats in Integer umwandeln, um nur einige Beispiele zu nennen. Es gibt eine Konvertierung, die Python nicht mag: einen als String strukturierten Float in einen Integer zu ändern.
In diesem Tutorial besprechen wir den ValueError: invalid literal for int()
mit dem Fehler der Basis 10 und warum er ausgelöst wird. Wir gehen ein Beispiel fur diesen Fehler durch, damit Sie verstehen, wie Sie ihn in Ihrem Code beheben können.
Das Problem: ValueError: invalid literal for int() with base 10
Let&rsquo ;s beginnen mit dem Lesen unserer Fehlermeldung:
Fehlermeldungen bestehen aus zwei Teilen. Der erste Teil sagt uns, welche Art von Fehler wir haben. Ein ValueError wird ausgelöst, wenn ein Problem mit dem in einem bestimmten Objekt gespeicherten Wert auftritt.
Unsere Fehlermeldung sagt uns, dass es ein ungultiges Literal fur eine ganze Zahl zur Basis 10 gibt. Dies bedeutet, dass der Wert wir die eine int()
-Methode durchlaufen haben, können nicht konvertiert werden.
In Python können Sie als Strings formatierte Zahlen an die float()- und int()-Methoden.
Der int()
-Methode erlaubt es Ihnen nicht, einen Float zu ubergeben, der als String dargestellt wird. Wenn Sie versuchen, einen nicht als Ganzzahl formatierten Stringwert zu konvertieren, wird dieser Fehler ausgelöst.
Das bedeutet, dass Sie eine Gleitkommazahl in einem String nicht in eine Ganzzahl konvertieren k√∂nnen. Au√üerdem k√∂nnen Sie Buchstaben nicht in eine ganze Zahl umwandeln (es sei denn, Sie verwenden Buchstaben mit einer besonderen Bedeutung, wie "inf‚").
81 % der Teilnehmer gaben an, dass sie sich danach sicherer in Bezug auf ihre Berufsaussichten im Technologiebereich fuhlten an einem Bootcamp teilnehmen. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Hier erstellen wir ein Programm die berechnet, ob ein Kaffeehaus genug Kaffee vorrätig hat, um seine Kunden einen Tag lang zu bedienen. Unser Eingabefeld muss Dezimalzahlen akzeptieren, da Säcke halbvoll, viertelvoll usw. sein können.