En realidad estoy haciendo un programa para encontrar un área de un trapecio. Mi código es

print("This program will help you to find the area of a trapezoid")
height = input("Tell me the height")
upper_line = input(" Tell me the length of upper line")
bottom_line = input(" Tell ne the length of bottom line")
upper_line + bottom_line = line
line*height/2 = area
print("The area of trapezoid is",area)

Y hay un error en la línea 5 (no se puede asignar al operador) Por favor, ayúdame

-2
Jamie Son 23 feb. 2018 a las 02:49

3 respuestas

La mejor respuesta

Cambie el contenido antes y después del signo "=" en las líneas 5 y 6.

En términos generales, cuando asigna un valor calculado (como 1 + 2) a una variable (llamémoslo "foo"), sería

foo = 1 + 2

Con la variable "foo" en el lado izquierdo de "="

Sin embargo, si cambia el orden a

1 + 2 = foo

Obtendrás este error.

A diferencia de las matemáticas, donde el uso de un signo igual se entiende como una declaración de cosas equivalentes, cuando se asignan variables en python (y en lenguajes de computadora en general), el orden es importante.

0
Oliver Too Eh 23 feb. 2018 a las 00:09

Recomiendo leer un tutorial básico de programación de Python (como los documentos oficiales) . En particular, debe estudiar las declaraciones de asignación. Pero como referencia rápida: la asignación (usando el signo =) funciona así:

  1. Calcule la respuesta del lado derecho (evaluación)
  2. Asigne la respuesta del n. ° 1 al nombre de la variable en el lado izquierdo (asignación)

Si el lado izquierdo no es un nombre de variable único, este proceso falla y obtiene un error. (En un uso más avanzado, puede asignar múltiples variables a la vez usando tuplas, pero es diferente a la forma en que lo está haciendo, y no necesitará aprenderlo ahora).

0
Niayesh Isky 22 feb. 2018 a las 23:59

Haga la línea 5 line = upper_line + bottom_line. Tendrá el mismo problema con la línea 6.

0
MalloyDelacroix 22 feb. 2018 a las 23:54