Python a deux types de données qui représentent des nombres : les flottants et les entiers. Ces types de données ont des propriétés distinctes.
Si vous essayez d’utiliser un flottant avec une fonction qui ne prend en charge que les entiers, comme la fonction range()
, vous rencontrerez le "TypeError: ‚Äòfloat‚Äô l’objet ne peut pas être interprété comme un entier" error.
Dans ce guide, nous expliquons ce que signifie ce message d’erreur et quelles en sont les causes. Nous allons parcourir un exemple de cette erreur afin que vous puissiez trouver comment la résoudre dans votre programme.
TypeError : ‚Äòfloat‚Äô l’objet ne peut pas être interprété comme un entier
Les nombres à virgule flottante sont des valeurs qui peuvent contenir une virgule décimale. Les entiers sont des nombres entiers. Il est courant en programmation que ces deux types de données soient distincts.
En programmation Python, certaines fonctions comme range() ne peut interpréter que des valeurs entières. En effet, ils ne sont pas entraaînés à convertir automatiquement les valeurs à virgule flottante en un entier.
Cette erreur est généralement générée lorsque vous utilisez range()
avec une virgule flottante number pour créer une liste de nombres dans une plage donnée.
Python ne peut pas traiter cela car Python ne peut pas créer une liste de nombres entre un nombre entier et un nombre décimal. L’interpréteur Python ne saurait pas comment incrémenter chaque nombre de la liste si ce comportement était autorisé.
Un exemple de scénario
Nous allons créer un programme qui calcule les ventes totales de fromages chez un fromager au cours des trois derniers mois. Nous demanderons à l’utilisateur pour combien de fromages il souhaite calculer les ventes totales. Nous effectuerons ensuite le calcul.
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à 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.
Commencez par définir un liste des dictionnaires avec des informations sur les ventes de fromages :
Ensuite, nous demandons à l’utilisateur combien de chiffres de ventes il souhaite calculer :
Nous convertissons la valeur que l’utilisateur insère en virgule flottante. En effet, la méthode input() renvoie une chaaîne et nous ne pouvons pas utiliser une chaaîne dans une instruction range()
.