Maison > développement back-end > Tutoriel Python > Pourquoi Python renvoie-t-il une erreur « ValueError : littéral invalide pour int() avec base 10 : '' » et comment puis-je la corriger ?

Pourquoi Python renvoie-t-il une erreur « ValueError : littéral invalide pour int() avec base 10 : '' » et comment puis-je la corriger ?

Linda Hamilton
Libérer: 2024-12-31 13:49:10
original
420 Les gens l'ont consulté

Why Does Python Throw a

Décodage de l'énigme "ValueError : littéral invalide pour int()"

Rencontre de l'erreur "ValueError : littéral invalide pour int() avec base 10 : ''" lorsque la tentative de conversion d'une chaîne en entier soulève des questions sur son origine et remèdes.

Cette erreur survient lorsque la chaîne d'entrée fournie à la fonction int() ne peut pas être interprétée comme un entier valide. Comme indiqué dans le message d'erreur, la partie de la chaîne qui suit les deux points donne un aperçu de l'entrée problématique.

Dans le cas spécifique, la chaîne vide ('') était à l'origine du problème. Une chaîne vide ne contient aucune valeur numérique, ce qui la rend inconvertible en entier.

Un autre scénario courant dans lequel cette erreur peut survenir est celui de la tentative de conversion d'un flottant représenté sous forme de chaîne directement en un entier :

>>> int('55063.000000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '55063.000000'
Copier après la connexion

Pour résoudre ce problème, convertissez d'abord le flottant en valeur à virgule flottante :

>>> int(float('55063.000000'))
55063
Copier après la connexion

En résolvant ces scénarios, vous pouvez éliminer l'erreur "ValueError : littéral invalide pour int()" et assurer une conversion transparente des chaînes en entiers dans votre code Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal