Quantcast
Channel: Problema de POO en Python - Stack Overflow en español
Viewing all articles
Browse latest Browse all 2

Problema de POO en Python

$
0
0

Estoy haciendo un programa de Banco (no esta terminado) pero tengo un error y es que en la funcion msotrar cliente mando la lista de usuarios y un dni para comparar si el usuario existe o no y si imprimo la lista de usuarios me imprime nombre,apellido y un dni de cada usuario pero al recorrer la lista de usuarios e imprimir cada elemento me omite el dni no se por que? si sera un bug o algo asi

class Cliente():    def __init__(self,opcion):        self.opcion=opcion    def agregar_cliente(self,usuarios,lista_dni):        nombre=str(input("\nDigite el nombre del usuario: "))        apellido=str(input("Digite el apellido del usuario: "))        dni=int(input("Digite el DNI del usuario: "))        if not dni in lista_dni:            usuarios.append([nombre,apellido,dni])            lista_dni.append(dni)            print("Usuario creado")            return usuarios,        print("Ya existe un usuario con el mismo dni")    def mostrar_clientes(self,usuarios,dni):        print(usuarios) #Imprimo la lista que contiene todos los usuarios y efectivamente me imprime nombre apellido y dni de cada usuario        print(dni) #Me imprime el dni que estoy mandando a la función para comprobar si el usuario existe        for a in range(len(usuarios)):            for b in range(len(usuarios)):                print(usuarios[a][b]) # Aqui me imprime solo el nombre y el apellido de cada usuario y me omite el dni y no se por que, y necesito el dni para comprobar si el usuario existe o nodef main():    usuarios=[]    lista_dni=[]    print("\n****   BIENVENIDO AL BANCO   ****")    while(True):        try:            print("""\nDigite una opcion: \n1) Agregar usuario2) Visualizar usuario3) Eliminar usuario4) Salir""")            opcion=int(input("\nDigite una opcion: "))            objeto=Cliente(opcion)            if opcion==1:                objeto.agregar_cliente(usuarios,lista_dni)            elif opcion==2:                dni=int(input("Digite el dni del usuario que desea buscar: "))                objeto.mostrar_clientes(usuarios,dni)        except ValueError:            print("\nopcion incorrecta, intentelo nuevamente")if __name__=='__main__':    main()

Viewing all articles
Browse latest Browse all 2