Python ValueError: Ungültiges Literal für Float()
-
der
ValueError: invalid literal for float()
in Python -
Korrigieren Sie den
ValueError: invalid literal for float()
in Python
Wenn Sie ein nicht erkanntes Argument übergeben, das von der Funktion float()
nicht unterstützt wird, gibt der Python-Compiler einen Fehler wie ValueError: invalid literal for float()
aus. Der Python-Compiler erzeugt diesen ValueError: invalid literal for float()
in Python 2x-Versionen und ValueError: could not convert string to float
in Python 3x-Versionen, wenn Sie den String-Wert als Argument an float()
übergeben. Funktion.
der ValueError: invalid literal for float()
in Python
Die Funktion float()
ist nicht in der Lage, einen String in eine Gleitkommazahl umzuwandeln. Stattdessen wird ein ValueError ausgegeben, der je nach Python-Version unterschiedlich sein kann.
Sehen wir uns ein Beispiel für Python 2
und Python 3
an.
Code - Python 2
:
# python 2.7
import sys
print("The Current version of Python:", sys.version)
x = "123xyx"
y = float(x)
print(y)
Ausgang:
The current version of Python: 2.7.18
ValueError: invalid literal for float(): 123xyx
Code - Python 3
:
# >= Python 3.7
import sys
print("The Current version of Python:", sys.version)
x = "123xyx"
y = float(x)
print(y)
Ausgang:
The current version of Python: 3.7.4
ValueError: could not convert string to float: '123xyx'
Wir haben den gleichen Code in Python 2.7
und Python 3.7
ausgeführt, aber der Fehler ist nicht derselbe, da der Compiler von Python verbessert und kontinuierlich weiterentwickelt wurde.
Korrigieren Sie den ValueError: invalid literal for float()
in Python
Um den Wertfehler invalid literal for float()
oder string konnte nicht in float konvertiert werden
zu beheben, müssen Sie ein gültiges Literal als Argument für die float()
-Funktion angeben, damit sie es korrekt analysieren kann.
Sie können der Float-Funktion einen gültigen numerischen string
(nur Ziffern) oder einen integer
-Wert zuweisen, damit sie perfekt funktioniert.
Code:
h = input("Enter you height:")
print(type(h))
height = float(h)
print("\nYour height is:", height)
print(type(height))
Ausgang:
Enter you height:5.4
<class 'str'>
Your height is: 5.4
<class 'float'>
Der Wert von height ist immer in Gleitkommazahl, aber die Eingabeanweisung akzeptiert jede Eingabe als Zeichenfolge. Im obigen Fall hat der Benutzer also seine Größe "5.4"
eingegeben, deren Klasse str
ist, aber später haben wir sie in 'float'
umgewandelt.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung