Rencontrer une erreur n’est pas un problème ; c’est une opportunité d’apprentissage. Lors du développement en Python, vous avez peut-être vu une erreur "‚Äòint‚Äô l’objet n’est pas itérable".
Qu’est-ce que cela signifie ? Comment le résoudre ? Telles sont les questions auxquelles nous allons répondre dans cet article. Nous discuterons de ce que le "‚Äòint‚Äô l’objet n’est pas itérable " l’erreur est, pourquoi elle est déclenchée et comment vous pouvez la résoudre.
Le problème : typeerror : ‚Äòint‚Äô l’objet n’est pas itérable
"typeerror : ‚Äòint‚Äô l’objet n’est pas itérable‚"
Il y a deux parties dans ce message d’erreur : TypeError et le message d’erreur.
Une TypeError est levée lorsqu’une fonction est appliquée à un objet du mauvais type de données. Par exemple, si vous essayez d’appliquer une fonction mathématique à une chaaîne ou d’appeler une valeur comme une fonction qui n’est pas une fonction, une TypeError est levée.
Le message d’erreur nous indique que vous ont essayé d’itérer sur un objet qui n’est pas itérable. Les objets itérables sont des éléments dont vous pouvez accéder aux valeurs à l’aide d’une "boucle for‚".
Un scénario pratique
L’un des scénarios les plus courants dans lequel cette erreur se produit est lorsque vous essayez d’utiliser une boucle for avec un nombre. Cette erreur est commise car il est facile d’oublier d’utiliser la fonction range() lorsque vous utilisez une boucle for.
Considérez l’extrait de code suivant :
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à 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.
Cet extrait de code utilise une fonction . La fonction count_occurance compte combien de fois un nombre apparaaît dans les "values‚" liste. Cette fonction itère sur toutes les valeurs de "values‚" et conserve un total cumulé de tous ceux qui sont égaux à un nombre particulier. Ce nombre est spécifié en tant que paramètre appelé "to_find‚".