Les valeurs à virgule flottante ne sont pas appelables. En effet, les virgules flottantes stockent des valeurs numériques. Ce ne sont pas des fonctions qui renvoient une valeur particulière lorsqu’elles sont appelées. Si vous essayez d’appeler une valeur à virgule flottante comme s’il s’agissait d’une fonction, vous rencontrez une "TypeError : ‚Äòfloat‚Äô l’objet n’est pas appelable " error.
Dans ce guide, nous expliquons comment cette erreur fonctionne et pourquoi vous pouvez la trouver dans votre code. Nous parcourons un exemple de scénario pour vous aider à apprendre comment le résoudre.
TypeError : ‚Äòfloat‚Äô l’objet n’est pas appelable
Un ensemble de parenthèses indique un appel de fonction. Un appel de fonction demande au contenu d’une fonction de s’exécuter. Seules les fonctions peuvent être appelées. D’autres valeurs, comme les virgules flottantes, ne renvoient pas de valeurs et ne peuvent donc pas être appelées.
La "TypeError : ‚Äòfloat‚Äô l’objet n’est pas appelable " erreur se produit si vous suivez une valeur à virgule flottante avec des parenthèses. Cela peut arriver si :
- Vous avez nommé une variable "float‚" et essayez d’utiliser la fonction float() plus tard dans votre code.
- Vous oubliez un opérande dans un problème mathématique.
Regardons ces deux potentiels scénarios en détail.
Scénario n¬∞1 : Nommer une variable "flotter"
√âcrivons un programme qui calcule les pourboires que chaque membre du personnel de service d’un restaurant doit payer . Le restaurant répartit tous les pourboires également.
Nous commençons par demander à l’utilisateur d’indiquer au programme combien il a reçu en pourboires et combien de membres du personnel travaillaient un jour particulier en utilisant le méthode input() :
Ensuite, nous écrivons un équation mathématique qui calcule combien chaque membre du personnel d’attente doit payer en pourboires :
81 % des participants ont déclaré qu’ils se sentaient plus confiants dans leur technologie perspectives d’emploi 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.
Nous arrondissons le montant que chacun membre du personnel est due à deux décimales afin que nous ayons une valeur monétaire que nous pouvons donner à chaque membre du personnel en pourboires. Nous imprimons ce montant arrondi à la console. Ensuite, exécutez notre code et voyez ce qui se passe :
Notre code renvoie une erreur. C’est parce que nous avons attribué une valeur à virgule flottante à une variable appelée "float". Plus loin dans notre code, nous essayons d’utiliser la fonction float()
pour convertir une valeur en flottant. Parce que nous avons assigné "float" une valeur numérique, notre code ne peut pas appeler la fonction float()
.