[ Foro de Python ]

Problema en el programa

15-Nov-2020 04:03
Invitado (KAREL)
1 Respuestas

----------------------------------------Problema-----------------------------------------

Crea el método mover() que recibe el parámetro dt que corresponde al desplazamiento de la partícula. Este desplazamiento en x estará definido por x = x + dx(vx) de manera equivalente para y.
Sobrecarga la función print() para que despliegue la posición del objeto de tipo Partícula como “partícula con posición (x, y) y velocidad (vx, vy)”.

--------------------------------------Mi código-------------------------------------------

a = int( input("Posicion en x  ") )
b = int( input("Posicion en y  ") )
c = int( input("Velocidad en x  ") )
d = int( input("Velocidad en y  ") )

class Particula:
   def __init__(self,x=0,y=0,vx=1,vy=1):
       self.x = x
       self.y = y
       self.vx = vx
       self.vy = vy
       
   def dt(self, dx, dy):
       dx = self.x + (dx * (self.vx))
       dy = self.y + (dy * (self.vy))
       print(dx)
       
X = Particula(a,b)
Y = Particula(c,d)

mover.dt()

--------------------------------------------Error-----------------------------------------------

NameError                                 Traceback (most recent call last)
<ipython-input-12-18136baf6044> in <module>
    19 Y = Particula(c,d)
    20
---> 21 mover.dt()

NameError: name 'mover' is not defined



15-Nov-2020 11:34
Nacho Cabanes (+74)

Efectivamente, "mover" no está definido. No has creado ningún objeto de tipo partícula. ¿Puede ser eso?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)