Python ne peut convertir qu’une valeur numérique valide en une valeur à virgule flottante. Si vous essayez de convertir une valeur contenant une virgule, des espaces ou certains caractères, vous rencontrez une erreur indiquant "valueerror : impossible de convertir la chaaîne en float‚".
Dans ce guide, nous parlons de ce que signifie cette erreur et pourquoi elle est soulevée. Nous passons en revue un exemple de cette erreur pour vous aider à voir comment la corriger dans votre code.
valueerror : impossible de convertir la chaaîne en flottant
Python propose une méthode appelée float() qui convertit une chaaîne en un nombre à virgule flottante.
Cette méthode est utile si vous devez effectuer une opération mathématique sur une valeur. Vous ne pouvez pas effectuer de maths sur une chaaîne ; vous pouvez effectuer des calculs sur une virgule flottante.
La méthode float()
vous permet uniquement de convertir chaaînes qui apparaissent comme des flottants. Cela signifie que vous ne pouvez pas convertir une valeur si :
- Une valeur contient des espaces
- Une valeur contient une virgule
- Une valeur contient non -caractères spéciaux (c’est-à-dire que "inf‚" est un caractère spécial, mais "fd" ne l’est pas)
La "valueerror : n’a pas pu convertir la chaaîne en float‚" une erreur est générée si vous ne remplissez pas l’un des trois critères ci-dessus. En effet, Python ne peut pas convertir une valeur en flottant à moins que cette valeur n’apparaisse d’une manière particulière.
Un exemple de scénario
Ici, nous écrivons un programme qui convertit les dollars américains (USD) en livres sterling (GBP).
Pour commencer, demandez à un utilisateur d’insérer la valeur en dollars qu’il souhaite convertir en livres :
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
Nous convertissons la valeur d’un utilisateur insère un nombre à virgule flottante afin que nous puissions effectuer un calcul mathématique en utilisant la valeur ultérieurement.