Me estoy iniciando en clases en este excelente lenguaje y tengo el siguiente código:
class usuario: #clase con la que defino que parametros voy a capturar
def __init__(self, id, nombre, apellido, edad, tiempo_conocido, asignado): #asignacion del metodo con las variables necesarias
self.id = id
self.nombre = nombre
self.apellido = apellido #Asignacion de variables al metodo
self.edad = edad
self.tiempo_conocido = tiempo_conocido
self.asignado = asignado
self.lista = lista
def Captura():
usuario.asignado = int(input("Usuarios a capturar (maximo 5!!): "))
for i in range(0, usuario.asignado): #Con este for agrego los usuarios de manera consecutiva en el rango establecido
usuario.id = input("\nId del usuario: ")
usuario.nombre = input("Nombre del usuario: ")
usuario.apellido = input("Apellido del usuario: ")
usuario.edad = input("Edad del usuario: ")
usuario.tiempo_conocido = input("Tiempo de haber conocido al usuario: ")
usuario.final = usuario.asignado
def MuestraUsuario(): #Funcion que me permite mostrar a los usuarios capturados...
for i in range(0, usuario.final):
print ("\nId del usuario: ", usuario.id)
print ("El nombre fue: ", usuario.nombre)
print ("El apellido del usuario fue: ", usuario.apellido)
print ("La edad fue: ", usuario.edad)
print ("El tiempo de haberlo conocido fue de: ", usuario.tiempo_conocido)
def BuscarUsuario():
a = input("Qué dato busco? ")
if a in usuario.nombre or a in usuario.id or a in usuario.apellido or a in usuario.edad or a in usuario.tiempo_conocido:
print("*****************************")
print ("*El elemento se encuentra! *")
print("*****************************")
else:
print("*****************************")
print("*El elemento no esta... *")
print("*****************************")
def Ordenar():
pass
def menu():
print ("Menu de usuarios! \nSelecciona una opcion: \n1.Captura\n2.Muestra de los datos capturados\n3.Busca algun dato\n4.Ordenar los elementos\n5.Salir")
a = int(input("\nSeleccion: "))
if a == 1:
Captura()
b = int(input("Deseas regresar al menu? 1 = si 2 = no: "))
if b == 1:
menu()
if b == 2:
print ("Hasta luego!")
if a == 2:
MuestraUsuario()
b = int(input("Deseas regresar al menu? 1 = si 2 = no: "))
if b == 1:
menu()
if b == 2:
print ("Hasta luego!")
if a == 3:
BuscarUsuario()
b = int(input("Deseas regresar al menu? 1 = si 2 = no: "))
if b == 1:
menu()
if b == 2:
print ("Hasta luego!")
if a == 4:
Ordenar()
b = int(input("Deseas regresar al menu? 1 = si 2 = no: "))
if b == 1:
menu()
if b == 2:
print ("Hasta luego!")
if a == 5:
print ("Hasta luego!")
menu()
Mi problema es que no logro hacer que en mi función mostrar
me despliegue los usuarios que capturo (solo logro mostrar 1). ¿Cuál es el error?