
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:
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.
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


0