Python - por qué me crea una matriz con todo 9

   
Vista:

por qué me crea una matriz con todo 9

Publicado por Guillermo (12 intervenciones) el 06/04/2017 19:31:13
Hola, les presento el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def matriz_minas(i,j,m):
        #creamos la matriz de i filas y j columnas
        l1,l2=[0]*i,[]
        for n in range (j):
                l2.append(l1)
        #bucle de rango m, numero de numeros que cambian
        for n in range (m):
                #creamos las cordenadas de los puntos donde estaran los puntos
                i1,j1=randrange(i),randrange(j)
                #bucle para evitar que se repitan coordenadas
                while l2[i1][j1]!=0:
                        i1,j1=randrange(0,i-1),randrange(0,j-1)
                l2[i1][j1]=9
        return l2

Soy nuevo en python y no sé por qué me crea una matriz con todo 9. El objetivo es en una matriz insertar de forma aleatoria m números 9. i y j son las filas y columnas de la matriz y m el número de números (valga la redundancia) que quiero insertar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Revisar política de publicidad