Bienvenido
programadornoob
Lo puedes hacer mas pythonico y simplemente asignarle atributos al vuelo.
Código Python:
Ver original#Programa que guarda una lista de frutas con las siguietes propiedades
#Nombre, Color, Peso
#Clase Fruta, Notese que empieza con mayusculas por ser nombre de clase
class Fruta:
pass
#Lista de frutas, inicialmente vacia.
lista_de_frutas = []
#Ciclo infinito
while True:
#Creamos un objeto fruta, notese que empieza con minusculas el objeto y con mayuscula la clase
fruta = Fruta()
#Creamos el atributo nombre y el valor que eliga el usuario
fruta.nombre = raw_input("Nombre: ")
#Creamos el atributo color y el valor que eliga el usuario
fruta.color = raw_input("Color: ")
#Creamos el atributo peso y el valor que eliga el usuario
fruta.peso = raw_input("Peso: ")
#Añadimos el objeto a la lista
lista_de_frutas.append(fruta)
#Desea continuar?
s = raw_input("Desea continuar [S/n]")
if not s: #Por default continua
continue
elif s[0] == "s" or s[0] == "S": #Si es 's' o 'S' el primer caracter continua
continue
else: #De cualquier otro modo termina el programa
break
print
print "Lista de frutas".center(79, "#")
for fruta in lista_de_frutas:
print "Nombre: %s\nColor: %s\nPeso: %s" % (fruta.nombre, fruta.color, fruta.peso)
print ""