Python rejoint la liste des ints

Vous venez de commencer à écrire un programme Python, puis il vous frappe : une TypeError. Celui-ci est nouveau pour vous : "typeerror : ne peut concaténer que str (pas "int") en str". Qu’est-ce que ça veut dire? Pourquoi est-il soulevé dans votre code ? Ce sont toutes de bonnes questions.

Dans ce guide, nous allons parler de la signification de cette erreur Python et de la façon dont vous pouvez la résoudre. Nous allons parcourir un exemple de programme avec cette erreur afin que vous puissiez voir comment cela fonctionne. Sans plus tarder, commençons !

Le problème : typeerror : ne peut concaténer que str (pas "int‚") à str

En Python, les valeurs ne peuvent être que concaténés s’ils sont du même type. Vous ne pouvez pas concaténer une chaaîne et un entier, ou une chaaîne et une liste. Si vous le faites, une TypeError est levée :

Il existe quelques langages de programmation, comme JavaScript, qui vous permettent de concaténer des chaaînes et des entiers ensemble. En Python, vous ne pouvez pas le faire. Si vous voulez concaténer une chaaîne et un entier, vous devez d’abord convertir l’entier en chaaîne avant de le concaténer en chaaîne.

Un exemple de situation

Cette erreur est déclenché lorsque vous essayez de concaténer une chaaîne et un entier.

Regardons un programme qui souffre de ce problème :

Ce programme imprime le nombre d’exemplaires du livre The Great Gatsby en stock dans une librairie. Tout d’abord, nous déclarons un dictionnaire appelé "gatsby‚". Ce dictionnaire contient quatre informations sur le livre : son titre, l’auteur, son prix et le nombre d’exemplaires en stock.

Ensuite, nous imprimons un message informant l’utilisateur du nombre d’exemplaires en stock à la librairie.

81% des participants ont déclaré qu’ils se sentaient plus en confiance pour leurs perspectives d’emploi technique après avoir participé à un bootcamp. Soyez jumelé à 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.

Essayons d’exécuter notre code :

Comme nous nous y attendions, une TypeError a été levée.

La Solution

La valeur de gatsby[&ldqu o;quantity_in_stock"] est un entier. Une TypeError a été levée parce que nous avons essayé de concaténer cette valeur, un entier, en une chaaîne.

Nous pouvons résoudre ce problème en convertissant la valeur de gatsby["quantity_in_stock‚"] en un chaaîne avant de la concaténer à nos autres chaaînes. Nous pouvons le faire en utilisant la méthode str(), qui convertit un entier en chaaîne :

Essayons d’exécuter à nouveau notre code :

Notre code a trouvé combien d’exemplaires de The Great Gatsby sont en stock. Ensuite, il a imprimé combien d’exemplaires sont en stock sur la console. Cette valeur est imprimée au format suivant :

Il y a X exemplaires de The Great Gatsby en stock.

"X‚" fait référence au nombre d’exemplaires en stock.



Conclusion

L’erreur "typeerror : ne peut concaténer que str (pas "int‚") à str‚" est déclenché lorsque vous essayez de concaténer une chaaîne et un entier. Pour résoudre cette erreur, assurez-vous que toutes les valeurs d’une ligne de code sont des chaaînes avant d’essayer de les concaténer.

Maintenant, vous êtes prêt à résoudre cette erreur de type Python comme un pro !