Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que j'obtiens une erreur « ValueError : littéral invalide pour int() avec base 10 » ?
Le « ValueError : littéral non valide pour int( ) avec une erreur de base 10" se produit lorsque la fonction int() est incapable d'interpréter l'entrée fournie comme un entier. Cette situation se produit généralement pour diverses raisons :
Une chaîne vide, notée '', est une entrée non valide pour la fonction int(). Assurez-vous que la chaîne fournie contient les caractères numériques appropriés.
La chaîne fournie doit être uniquement composée de caractères numériques (0-9). Les lettres, caractères spéciaux ou espaces sont inacceptables et entraîneront cette erreur.
Si la chaîne d'entrée représente une valeur décimale ou à virgule flottante (par exemple, '55063.000000'), sa conversion directe à l'aide de int() échouera. Dans de tels cas, envisagez de convertir la chaîne en float avant d'appliquer int(), comme démontré ci-dessous :
int(float('55063.000000')) # Convert to float first
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!