# Declaro una matriz de 3x3 matriz = [["n","n","n"],["n","n","n"],["n","n","n"]] c=0 # Inicializo un contador para registrar cuántos elementos ya se cargaron while c<9: # Repito el siguiente código hasta cargar todos los 9 elementos de la matriz # Muestro cómo está la matriz print("\nMATRIZ ACTUAL: ") for i in range(3): for j in range(3): print(matriz[i][j],end=" ") print("") print("") # Le pido al usuario que me indique la fila y la columna del elemento de la matriz que quiere cargar print("Ingrese la posición (fila y columna) del elemento de la matriz que desea cargar") fila = int(input("Ingrese el num de fila: ")) # Ingreso de fila while fila<0 or fila>2: # Valido que el número de fila esté entre 0 y 2 (porque mi matriz tiene 3 filas) print("El valor de la fila debe estar entre 0 y 2") fila = int(input("Ingrese el num de fila: ")) col = int(input("Ingrese el num de columna: ")) # Ingreso de columna while col<0 or col>2: # Valido que el número de columna esté entre 0 y 2 (porque mi matriz tiene 3 columnas) print("El valor de la columna debe estar entre 0 y 2") col = int(input("Ingrese el num de columna: ")) # Verifico que el usuario no haya cargado este elemento antes if matriz[fila][col]=="n": # Si el elemento está igual a como yo lo declaré al principio ("n"), quiere decir que el # usuario no cargó nada en esa posición, entonces pido que ingrese un valor para cargar valor = int(input("Ingrese el valor a cargar: ")) while valor<=0: # Valido que el valor a cargar sea mayor a 0 print("Debe ser mayor a 0") valor = int(input("Ingrese el valor a cargar: ")) matriz[fila][col] = valor # Cargo en la matriz el valor ingresado en la posición ingresada # Incremento el contador porque se cargó exitosamente el elemento c+=1 else: # Si la posición de fila y columna tiene un valor distinto de "n" quiere decir que el usuario ya le cargó algo # entonces le aviso en pantalla que ese elemento ya se cargó. (ACÁ NO INCREMENTO EL CONTADOR) print("La posición elegida ya fue cargada. Elija una posición diferente.") # Una vez que se cargaron los 9 elementos de la matriz, lo aviso en pantalla y muestro cómo quedó la matriz print("\n¡Ya se cargaron todos los elementos!") print("\nMATRIZ CARGADA: ") for i in range(3): for j in range(3): print(matriz[i][j],end=" ") print("")