Python ValueError: Ungültiges Literal für Float()

Zeeshan Afridi 10 Oktober 2023
  1. der ValueError: invalid literal for float() in Python
  2. Korrigieren Sie den ValueError: invalid literal for float() in Python
Python ValueError: Ungültiges Literal für Float()

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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Python Error