Python fsolve

Les

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().

Pour résoudre ce problème, nous devons renommer notre variable "float‚" :

Nous avons renommé la variable "float‚" en " won_in_tips". Exécutons notre code :

Notre code s’exécute avec succès. Chaque membre du personnel d’attente doit 42,86 $ en pourboires.

Scénario 2 : Opérateur mathématique manquant

T la cause de la "TypeError: ‚Äòfloat‚Äô l’objet n’est pas appelable " l’erreur peut souvent être due à un opérateur mathématique manquant.

Le restaurant propose un programme de bonus o√π le restaurant applique une augmentation de 5% à tous les pourboires gagnés dans une journée. Cela signifie que les serveurs gagneront plus d’argent à la fin de la journée, en fonction du montant des pourboires qu’ils collectent.

Pour tenir compte de cette augmentation, nous devons revoir notre formule de calcul les pourboires à donner aux membres du personnel :

Notre code calcule le montant d√ª à chaque membre du personnel en divisant le montant gagné en pourboires par le nombre d’employés travaillant. Nous multiplions ce chiffre par 1,05 pour calculer une augmentation de 5% du total des pourboires dus pour chaque membre du personnel. Exécutons notre code :

Nous rencontrons une erreur. C’est parce que nous avons oublié un opérateur mathématique dans notre code. 1.05 est immédiatement suivi d’un ensemble de parenthèses. Python traite cela comme un appel de fonction sur la valeur 1,05. Notre "staff_due" la formule doit inclure un signe de multiplication (*) :

Notre nouveau code sépare la valeur 1,05 et le résultat de notre équation mathématique entre parenthèses avec un signe de multiplication. Exécutons notre code :

Chaque membre du personnel a droit à 45,00 $ du pot de pourboire. Cela inclut le bonus de 5% que le restaurant offre à son personnel.

Conclusion

L’erreur "TypeError : ‚Äòfloat‚Äô object is not callable" est levée lorsque vous essayez d’appeler un nombre à virgule flottante en tant que fonction.

Vous pouvez résoudre ce problème en vous assurant que vous ne nommez aucune variable "float" avant d’utiliser la fonction float(). Si ce n’est pas le cas résoudre le problème, assurez-vous que votre code inclut tous les bons opérandes mathématiques.

Maintenant vous êtes prêt à résoudre ce Erreur Python comme un pro !