Foros del Web » Programando para Internet » Python »

Cual es el error en mi programa?

Estas en el tema de Cual es el error en mi programa? en el foro de Python en Foros del Web. Problema Propuesto Confeccionar una clase Menu. Permitir añadir la cantidad de opciones que necesitemos. Mostrar el menú en forma horizontal o vertical (según que método ...
  #1 (permalink)  
Antiguo 21/06/2012, 13:52
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 9 meses
Puntos: 3
Cual es el error en mi programa?

Problema Propuesto
Confeccionar una clase Menu. Permitir añadir la cantidad de opciones que necesitemos. Mostrar el menú en forma horizontal o vertical (según que método llamemos)


Es un ejercicio que estoy rehaciendo, y escribi esto sin repasar nada:

Código Python:
Ver original
  1. class Menu:
  2.     titulos=[]
  3.     enlaces=[]
  4.     def __init__(self,tit,en):
  5.         self.titulos.append(tit)
  6.         self.enlaces.append(en)
  7.     def horizontal(self):
  8.         for x in range(0,len(self.titulos)):
  9.             print '<a href="'+self.enlaces(x)+'">'+self.titulos(x)+' </a>'
  10.     def vertical(self):
  11.         for x in range(0,len(self.titulos)):
  12.             print '<a href="'+self.enlaces(x)+'">'+self.titulos(x)+' </a><br>'
  13.  
  14. menu1=Menu('Google','http://google.com.ar')
  15. menu1.horizontal()

todo feliz puse "ejecutar" y no me ejecuta el programa. me tira error, lo repase incluso con el ejercicio resuelto que te dan en la pag:

Código Python:
Ver original
  1. class Menu:
  2.     enlaces=[]
  3.     titulos=[]
  4.     def cargaropcion(self,en,tit):
  5.         self.enlaces.append(en)
  6.         self.titulos.append(tit)
  7.  
  8.     def mostrarhorizontal(self):  
  9.         for indice in range(0,len(self.enlaces)):
  10.             print '<a href="'+self.enlaces[indice]+'">'+self.titulos[indice]+'</a>'
  11.  
  12.     def mostrarvertical(self):  
  13.         for indice in range(0,len(self.enlaces)):
  14.             print '<a href="'+self.enlaces[indice]+'">'+self.titulos[indice]+'</a><br>'
  15.  
  16.  
  17. menu1=Menu()
  18. menu1.cargaropcion('http://www.google.com.ar','Google')
  19. menu1.cargaropcion('http://www.yahoo.com.ar','Yahoo')
  20. menu1.cargaropcion('http://www.live.com.ar','Msn')
  21. menu1.mostrarvertical()

pero no encuentro que hice mal... alguien me puede ayudaR? D:
  #2 (permalink)  
Antiguo 21/06/2012, 17:07
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 10 meses
Puntos: 35
Respuesta: Cual es el error en mi programa?

En el caso del primer código, enlaces es una lista, por lo que el índice se indica con corchetes [], no paréntesis (). Al igual que titulos.

Última edición por carbon; 21/06/2012 a las 17:17
  #3 (permalink)  
Antiguo 22/06/2012, 07:52
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cual es el error en mi programa?

muchas gracias me estaba volviendo loco xd

Etiquetas: gui, programa, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:54.