Maison  >  Article  >  développement back-end  >  Erreur Python : TypeError : type(s) d'opérande(s) non pris en charge pour + : 'int' et 'str', quelle est la solution ?

Erreur Python : TypeError : type(s) d'opérande(s) non pris en charge pour + : 'int' et 'str', quelle est la solution ?

王林
王林original
2023-08-19 20:42:295751parcourir

Python报错:TypeError: unsupported operand type(s) for +: 'int' and 'str',解决方法是?

Erreur Python : TypeError : type(s) d'opérande(s) non pris en charge pour + : 'int' et 'str', quelle est la solution ?

Lorsque nous utilisons Python pour le développement de programmation, nous rencontrons souvent diverses erreurs. Parmi eux, TypeError est l’un des types d’erreurs les plus courants. Lorsque nous essayons d'utiliser l'opérateur + pour ajouter un entier et une chaîne dans le code, l'erreur "TypeError : type(s) d'opérande non pris en charge pour + : 'int' et 'str'" apparaîtra.

Cette erreur signifie que pour l'opérateur +, les entiers et les chaînes sont des types d'opérandes incompatibles. En fait, l'opérateur + en Python se comporte différemment selon les différents types de données. Lorsque nous utilisons l'opérateur + sur deux entiers ou deux chaînes, il effectue l'opération d'addition correspondante. Cependant, lorsque l'on essaie d'utiliser l'opérateur + sur un entier et une chaîne, l'interpréteur Python ne peut pas reconnaître cette opération et signale une erreur.

Alors, comment résoudre ce problème ? Ci-dessous nous donnons plusieurs solutions.

Méthode 1 : utilisez la fonction str() pour convertir un entier en chaîne

num = 10
text = "Hello, World!"

result = str(num) + text
print(result)

Dans cet exemple, nous utilisons d'abord la fonction str() pour convertir le nombre entier en un type de chaîne, puis concaténons les deux chaînes. . Cela évitera les erreurs TypeError.

Méthode 2 : Utiliser une chaîne formatée (f-string)

num = 10
text = "Hello, World!"

result = f"{num} {text}"
print(result)

Dans cet exemple, nous utilisons une chaîne formatée (f-string) pour formater le nombre et le texte en types de chaîne, et utilisons des espaces pour l'épissage. Cela évitera les erreurs TypeError.

Méthode 3 : Utiliser l'opérateur de formatage de chaîne (%)

num = 10
text = "Hello, World!"

result = "%d %s" % (num, text)
print(result)

Dans cet exemple, nous utilisons l'opérateur de formatage de chaîne (%) pour concaténer le nombre entier et le texte de la chaîne. %d représente le type entier et %s représente le type chaîne. En passant num et text comme paramètres dans la chaîne pour le formatage, vous pouvez éviter le problème de TypeError.

Grâce aux trois méthodes ci-dessus, nous pouvons résoudre le problème d'erreur de "TypeError : type(s) d'opérande non pris en charge pour + : 'int' et 'str'". Parmi elles, la méthode 1 et la méthode 2 sont les plus couramment utilisées, et vous pouvez choisir la solution qui vous convient en fonction de la situation spécifique.

Résumé :

Dans le développement de la programmation Python, lorsque nous essayons d'utiliser l'opérateur + pour ajouter des entiers et des chaînes, "TypeError : type(s) d'opérande non pris en charge pour + : 'int' et 'str'" sera renvoyé une erreur. Afin de résoudre ce problème, nous pouvons utiliser la fonction str() pour convertir l'entier en chaîne, ou utiliser la chaîne de format (f-string) ou l'opérateur de formatage de chaîne (%) pour effectuer des opérations de formatage et d'épissage de chaîne. Grâce à ces solutions, nous pouvons éviter avec succès le problème des erreurs TypeError.

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!

Déclaration:
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