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 originalclass Fruta:
def __init__(self, nombre, color, peso):
self.nombre = nombre
self.color = color
self.peso = peso
def __str__(self):
return "%s %s %s" % (self.nombre, self.color, self.peso)
filename = 'texto.txt'
f = open(filename, 'w')
lista_de_frutas = []
while True:
nombre = raw_input("Nombre: ")
color = raw_input("Color: ")
peso = raw_input("Peso: ")
fruta = Fruta(nombre, color, peso)
lista_de_frutas.append(fruta)
s = raw_input("Desea continuar [S/n]: ")
if not s:
continue
elif s[0] == 's' or s[0] == 'S':
continue
else:
break
for fruta in lista_de_frutas:
f.write("%s\n" % fruta)
f.close()
Tu ejemplo funcionando