Python - POO /comidas precios Menu

 
Vista:

POO /comidas precios Menu

Publicado por ivan (26 intervenciones) el 24/06/2023 21:43:13
Hola .. estoy con un problema por aca . Estoy haciente esta actividad . class Menu, el cosntructor y lego el def str que me retorna el resultado que esperaba ... pero cuando subo la actividad me da este error y no entiendo que es .

class Menu:
def __init__(self,comidas:list,precios:list) -> None:
self.comidas=comidas
self.precios=precios
def __str__(self) -> str:
tex = []
for (comida, precio) in zip(comidas, precios):
tex.append(comida + ": " + str(precio))
return "\n".join(tex)



comidas = ['Pato a la mostaza', 'Hamburguesa', 'Ensalada', 'Lasagna']
precios = [20000, 8000, 6000, 9000]
menu = Menu(comidas, precios)

print(menu)

Pato a la mostaza: 20000
Hamburguesa: 8000
Ensalada: 6000
Lasagna: 9000

RuntimeErrorElement(RuntimeError,Error on line 7:
for (comida, precio) in zip(comidas, precios):
NameError: name 'comidas' is not defined
)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

POO /comidas precios Menu

Publicado por Harol (2 intervenciones) el 25/06/2023 01:56:54
Cuando llames a comidas dentro de tu clase , deberías ser: self.comidas

def __str__(self) -> str:
tex = []
for (comida, precio) in zip(self.comidas, self.precios):
tex.append(comida + ": " + str(precio))
return "\n".join(tex)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

POO /comidas precios Menu

Publicado por ivan (26 intervenciones) el 25/06/2023 22:22:41
Hola. Gracias. Si , ese era el problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar