Maison > développement back-end > Tutoriel Python > Pourquoi « int() » génère-t-il une « ValueError : entrée invalide pour la conversion entière » ?

Pourquoi « int() » génère-t-il une « ValueError : entrée invalide pour la conversion entière » ?

Patricia Arquette
Libérer: 2024-12-12 11:12:10
original
786 Les gens l'ont consulté

Why Does `int()` Raise a `ValueError: Invalid Input for Integer Conversion`?

ValueError : entrée non valide pour la conversion d'un entier

Lors de la tentative de conversion d'une chaîne en un entier à l'aide de la fonction int(), une ValueError peut être généré avec le message « littéral invalide pour int() en base 10 : ». Cette erreur signifie que la chaîne fournie n'a pas de représentation valide d'un entier.

Causes et résolution :

Cette erreur se produit généralement lorsque la chaîne d'entrée contient des caractères non numériques, tels que des chaînes vides ('') , des lettres ou des symboles. Pour le résoudre, assurez-vous que la chaîne contient une valeur numérique avant de tenter la conversion.

Par exemple, si vous rencontrez l'erreur avec une chaîne vide, fournissez un nombre valide en entrée :

>>> int('123') # Integer string - no error
>>> int('') # Empty string - error
Copier après la connexion

Si l'entrée contient des décimales, convertissez-la d'abord en flottant, puis convertissez-la en entier :

>>> float_var = '55063.000000'
>>> int_var = int(float(float_var)) # Convert to float, then integer
Copier après la connexion

De plus, vérifiez que la chaîne d'entrée le fait ne contient pas de caractères non valides comme des espaces, des virgules ou des symboles monétaires. Supprimez ou remplacez ces caractères avant de tenter la conversion.

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