Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/07/2009, 21:15
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: Problema en llenado de matriz

En una sola lista
Código python:
Ver original
  1. from random import randint
  2.  
  3. n = int(raw_input("Ingrese N\n"))
  4. m = int(raw_input("Ingrese M\n"))
  5. matriz = []
  6.  
  7. for i in range(n):
  8.     for j in range(m):
  9.         matriz.append(randint(0, 100))
  10.        
  11. print matriz

Ahora si lo quieres en listas de listas:
Código python:
Ver original
  1. from random import randint
  2.  
  3. n = int(raw_input("Ingrese N\n"))
  4. m = int(input("Ingrese M\n"))
  5. matriz = []
  6.  
  7. for i in range(n):
  8.     matriz.append([ randint(0, 100) for i in range(m)])
  9.        
  10. print matriz

Observaciones:

Convierte los datos leas ya sea con raw_input o input a enteros o flotantes cuando trabajes con numeros en primer lugar.

En segundo lugar trata de no usar los while, usa el for, le da un toque mas pythonesco al codigo

Código python:
Ver original
  1. matriz=[0][0]*4
Que se supone que intentabas hacer aquí?
Talvez querías hacer esto [[0]*4]*4 pero de que te sirve si solo son una relación y no una copia.