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()