impossible d’attribuer à l’opérateur Python

Vous ne pouvez pas affecter le résultat d’un calcul à un opérateur mathématique. Si vous effectuez un calcul avant qu’un opérateur d’affectation n’apparaisse sur une ligne de code, vous rencontrerez l’erreur SyntaxError : impossible d’affecter à l’opérateur.

Dans ce guide, nous discutons de ce que signifie cette erreur et pourquoi vous pouvez la rencontrer dans vos programmes. Nous allons parcourir un exemple de cette erreur afin que vous puissiez apprendre à la résoudre dans votre code.

Erreur de syntaxe : impossible d’affecter à l’opérateur

L’opérateur d’affectation (=) vous permet définir une valeur pour une variable. Les calculs ne peuvent apparaaître que sur la partie droite de l’opérateur. Considérez cette ligne de code :

Notre programme définit le résultat de l’évaluation de 1 * 3 sur la variable "a". On peut désormais accéder au résultat de notre calcul à tout moment dans notre programme en se référant à la valeur "a‚".

Le nom de la variable à laquelle on veut affecter une valeur vient en premier . Ensuite, nous spécifions un signe égal. Ce signe égal indique que nous voulons attribuer une valeur à une variable. Après le signe égal, nous spécifions un calcul.

Si vous souhaitez affecter le résultat d’une somme à une variable, vous devez utiliser ce format. Vous ne devriez pas essayer d’évaluer un problème sur le côté gauche d’un opérateur d’affectation.

Un exemple de scénario

Nous allons écrire un programme qui calcule les bénéfices d’un café sur les commandes de café passées le dernier jour. Pour commencer, définissons une liste. Cette liste contiendra tous les achats que les clients ont effectués sur leur gamme de cafés :

Nous allons déclarer et affecter une valeur d’espace réservé à une variable appelé "bénéfices" qui suit les bénéfices cumulés réalisés sur toutes les boissons :

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.

Pour l’instant, "profits&rdquo ; est égal à 0. Pour calculer la valeur des bénéfices, nous allons soustraire 2,00 $ du co√ªt de chaque café. C’est à peu près combien il en co√ªte pour produire du café au café. Pour ce faire, nous allons utiliser une boucle for :

Ce code parcourt tous les cafés de notre liste. Nous soustrayons 2,00 $ de la valeur de chaque café. Nous utilisons ensuite l’opérateur d’affectation d’addition (+=) pour ajouter la valeur que nous calculons à la variable "profits‚".

Enfin, imprimons un message sur la console qui nous indique comment le café a réalisé beaucoup de bénéfices au cours de la dernière journée gr√¢ce à ses ventes de café :

Exécutons notre code et voyons ce qui se passe :

Notre code renvoie une erreur.

La solution

Nous avons essayé d’évaluer une somme avant un opérateur d’affectation.

Ceci est une syntaxe invalide. Nous devons spécifier un nom de variable, puis un opérateur d’affectation, suivi de la somme que nous voulons évaluer.

Python est programmé pour interpréter l’instruction avant un opérateur d’affectation en tant que nom de variable. √âcrit en anglais, Python essaie de lire notre code comme :

Cela n’a pas de sens. Nous voulons soustraire 2,00 de la valeur "o‚" puis ajoutez le résultat de notre somme à la variable "profits‚".

Pour corriger cette erreur, nous devons permuter les "profits‚" et les déclarations de somme dans notre code :

Python lira ce code comme "Evaluate o ‚Äì 2.00 et ajoutez le résultat de cette somme aux "bénéfices‚Äô variable". C’est ce que nous voulons que notre programme accomplisse.

Exécutons notre code :

Notre programme calcule avec succès le bénéfice que le café a réalisé. Le café, après avoir soustrait 2,00 de la valeur de chaque commande, a réalisé un bénéfice de 2,40 $ le dernier jour sur les ventes de café.

Conclusion

L’erreur SyntaxError : impossible d’attribuer à l’opérateur est générée lorsque vous essayez d’évaluer une déclaration mathématique avant un opérateur d’attribution.

Pour corriger cette erreur, assurez-vous que tous vos noms de variables apparaissent sur le côté gauche d’un opérateur d’affectation et toutes vos déclarations mathématiques apparaissent sur la droite.

Maintenant vous avez les connaissances que vous besoin de corriger cette erreur comme un développeur professionnel !