Python - Matriz personalizada

 
Vista:
sin imagen de perfil

Matriz personalizada

Publicado por jonathan (9 intervenciones) el 18/08/2021 02:30:44
Hola colegas, quiero realizar un programa que me pida los datos que según el tamaño deseado. No obstante, me genera error. He hecho y deshecho y acudo a la ayuda de la comunidad. Nota: no quiero usar Numpy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
matriz=[]
fila=int(input("¿Cuántas filas quieres? "))
columna=int(input("¿Cuántas columnas quieres? "))
 
 
for i in range(columna):
    matriz.append([])
    for j in range(fila):
        i=int(input("Ingrese el valor:"))
        j=int(input("Ingrese el val:"))
        matriz[i].append(j)
 
 
 
print(matriz)

Cuando corro el programa me pide el tamaño pero al momento de ingresar los dos primero datos me genera este error:
1
2
3
File "MatrizPersonalizada.py", line 11, in <module>
    matriz[j].append(j)
IndexError: list index out of range

Mil gracias por la ayuda.
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Matriz personalizada

Publicado por tincopasan (1082 intervenciones) el 18/08/2021 03:44:12
supongo que estás buscando algo así:
1
2
3
4
5
6
7
8
9
10
matriz=[]
fila=int(input("¿Cuántas filas quieres? "))
columna=int(input("¿Cuántas columnas quieres? "))
 
for i in range(fila):
    matriz.append([])
    for j in range(columna):
        x=int(input("Ingrese el valor:"))
        matriz[i].append(x)
print(matriz)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Matriz personalizada

Publicado por jonathan (9 intervenciones) el 14/09/2021 04:39:01
sí, así es.
pero ahora intento organizarla. Es decir que al momento de imprimir la matriz en la termina se vea de la forma característica de una matriz.

1
2
3
4
5
6
7
8
9
10
11
matriz=[]
fila=int(input("¿Cuántas filas quieres? "))
columna=int(input("¿Cuántas columnas quieres? "))
 
 
for i in range(columna):
    matriz.append([])
    for j in range(fila):
        j=int(input("Ingrese el valor:"))
        matriz[i].append(j)
    print ('{:4}'.format(matriz[i][j]))

pero me genera el siguiente error:

1
2
3
4
5
6
7
8
¿Cuántas filas quieres? 2
¿Cuántas columnas quieres? 2
Ingrese el valor:1
Ingrese el valor:2
Traceback (most recent call last):
  File "MatrizPersonalizada.py", line 11, in <module>
    print ('{2:2}'.format(matriz[i][j]))
IndexError: list index out of range
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar