no se puede asignar al operador python

Funciones y métodos de Python

No puede asignar el resultado de un cálculo a un operador matemático. Si realiza un cálculo antes de que aparezca un operador de asignación en una línea de código, encontrará el error SyntaxError: no puede asignar al operador .

En esta guía, discutimos qué significa este error y por qué puede encontrarse con él en sus programas. Veremos un ejemplo de este error para que pueda aprender a resolverlo en su código.




SyntaxError: no se puede asignar al operador

El operador de asignación (=) le permite establecer un valor para una variable. Los cálculos solo pueden aparecer en el lado derecho del operador. Considere esta línea de código:

 a = 1 * 3 

Nuestro programa establece el resultado de evaluar 1 * 3 en la variable & ldquo; a & rdquo ;. Ahora podemos acceder al resultado de nuestro cálculo en cualquier momento en nuestro programa haciendo referencia al valor & ldquo; a & rdquo ;.

El nombre de la variable a la que queremos asignar un valor es lo primero . Luego, especificamos un signo igual. Este signo igual denota que queremos asignar un valor a una variable. Siguiendo el signo igual, especificamos un cálculo.

Si desea asignar el resultado de una suma a una variable, debe utilizar este formato. No debe intentar evaluar un problema en el lado izquierdo de un operador de asignación.




Un escenario de ejemplo

Vamos a escribir un programa que calcule las ganancias que ha obtenido un café en los pedidos de café realizados en el último día. Para empezar, defina una lista . Esta lista contendrá todas las compras que los clientes han realizado en su variedad de cafés:

 orders = [2.20, 2.40, 2.60, 2.40, 2.80] 

Vamos a declarar y asignar un valor de marcador de posición a una variable llamado & ldquo; beneficios & rdquo; que rastrea las ganancias acumuladas obtenidas en todas las bebidas:

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Por ahora, & ldquo; ganancias & rdquo ; es igual a 0. Para calcular el valor de las ganancias, vamos a restar $ 2.00 del costo de cada café. Esto es aproximadamente lo que cuesta producir café en la cafetería. Para hacer esto, usaremos un bucle for :

 para o en pedidos: o - 2.00 + = ganancias 

Este código itera a través de todos los cafés de nuestra lista. Restamos $ 2.00 del valor de cada café. Luego usamos el operador de asignación de suma (+ =) para agregar el valor que calculamos a la variable & ldquo; ganancias & rdquo ;.


Finalmente, imprima un mensaje en la consola que nos informe cómo cuánto ha ganado el café en ganancias durante el último día de sus ventas de café:

 print (" El café ha obtenido $ {} en ganancias de las ventas de café hoy ". Formato (ganancias)) 

Ejecutemos nuestro código y veamos qué sucede:

 Archivo "main.py", línea 6 o - 2.00 + = beneficios ^ SyntaxError: no se puede asignar al operador 

Nuestro código devuelve un error.




La solución

Hemos intentado evaluar una suma antes que un operador de asignación.

Esta es una sintaxis inválida. Debemos especificar un nombre de variable, y luego un operador de asignación, seguido de la suma que queremos evaluar.

Python está programado para interpretar la declaración antes de un operador de asignación como un nombre de variable. Escrito en inglés, Python intenta leer nuestro código como:

 "Restar 2.00 del valor" o ". Considere esto como un nombre de variable. Agregue el valor de" ganancias "a la variable". 

Esto no tiene sentido. Queremos restar 2,00 del valor & ldquo; o & rdquo; y luego agregue el resultado de nuestra suma a la variable & ldquo; beneficios & rdquo ;.

Para corregir este error, necesitamos intercambiar los & ldquo; beneficios & rdquo; y declaraciones de suma en nuestro código:

 ganancias + = o - 2.00 

Python leerá este código como & ldquo; Evaluar o & ndash; 2.00 y sume el resultado de esa suma a los & ldquo; beneficios & rsquo; variable & rdquo ;. Esto es lo que queremos que logre nuestro programa.

Ejecutemos nuestro código:

 El café ha obtenido $ 2.4 en ganancias de las ventas de café hoy. 

Nuestro programa calcula con éxito cuánto ha ganado el café en ganancias. El café, después de restar 2,00 del valor de cada pedido, obtuvo una ganancia de 2,40 dólares en el último día por las ventas de café.





Conclusión

El error SyntaxError: no puede asignar al operador aparece cuando intenta evaluar una declaración matemática antes que un operador de asignación.

Para corregir este error, asegúrese de que todos los nombres de las variables aparezcan en el lado izquierdo de un operador de asignación y que todos sus enunciados matemáticos aparezcan en el lado derecho.

Ahora tiene el conocimiento que necesita ¡Necesito corregir este error como un desarrollador profesional!





no se puede asignar al operador python: StackOverflow Questions

Tutorials