Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2012, 13:52
Avatar de iivo94
iivo94
 
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 10 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: