Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/07/2010, 11:53
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ayuda con una Class y una Lista

1.- Que error te marca?
2.- Puedes indentar tu código?

Solo recuerda que fruta es un objeto y al momento de querer convertir tu objeto a un string debes de definir el método __str__
Código Python:
Ver original
  1. class Fruta:
  2.     def __init__(self, nombre, color, peso):
  3.         self.nombre = nombre
  4.         self.color = color
  5.         self.peso = peso
  6.  
  7.     def __str__(self):
  8.         return "%s %s %s" % (self.nombre, self.color, self.peso)
  9.  
  10. filename = 'texto.txt'
  11. f = open(filename, 'w')
  12.  
  13. lista_de_frutas = []
  14.  
  15. while True:
  16.     nombre = raw_input("Nombre: ")
  17.     color = raw_input("Color: ")
  18.     peso = raw_input("Peso: ")
  19.     fruta = Fruta(nombre, color, peso)
  20.     lista_de_frutas.append(fruta)
  21.  
  22.     s = raw_input("Desea continuar [S/n]: ")
  23.  
  24.     if not s:
  25.         continue
  26.     elif s[0] == 's' or s[0] == 'S':
  27.         continue
  28.     else:
  29.         break
  30.  
  31. for fruta in lista_de_frutas:
  32.     f.write("%s\n" % fruta)
  33. f.close()
Tu ejemplo funcionando

Última edición por razpeitia; 01/07/2010 a las 12:03