Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/12/2009, 18:17
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ayuda!! Comparar elementos de una matriz!!!

No uses la función input, por que pueden insertar código en tu programa. Usa raw_input y luego conviértelo a un numero. Ya que inpunt es solo un eval(raw_input()).

Código Python:
Ver original
  1. # este codigo carga e imprime una matriz de orden n
  2.  
  3. def cargar(d):
  4.     matriz = [[0] * d] for i range(d)] #Inicializamos la matriz con ceros
  5.     #matriz=[ [ input() for i in range(d) ] for j in range(d)]
  6.     for i in range(d):
  7.         for j in range(d):
  8.             matriz[i][j] = int(raw_input())
  9.     return matriz
  10.  
  11. def repetido(matriz):
  12.     return len(set(reduce(lambda x,y: x+y, m)) == len(matriz) ** 2
  13.  
  14. print "Ingrese la dimension de la matriz"
  15. d=input()
  16. print
  17. print "Cargar matriz..."
  18. m=cargar(d)
  19. print "La matriz es: "
  20. for cont in m:
  21.     print cont
  22. print repetido(m)