[ Foro de Python ]
----------------------------------------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
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.)