【发布时间】:2021-09-23 17:54:45
【问题描述】:
我想创建一个 N 乘 N 的矩阵,并且将 N 作为输入接收,并且当它以螺旋形式打印时。例如,如果输入为 4,则表示矩阵将为 4 x 4,打印时将如下所示:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
我知道如何创建矩阵并使其 N 乘 N 我不知道如何使它看起来像这样。是否有任何指南、教程或任何我可以观看/阅读的内容来了解如何进行更多二维数组练习?
def llenar_matriz(n):
# Fills the matrix
for r in range(n):
fila = []
for c in range(n):
fila.append(0)
matriz.append(fila)
return matriz
def imprimir_matriz(matriz):
# Prints the matrix
filas = len(matriz)
columnas = len(matriz[0])
for f in range(filas):
for c in range(columnas):
print ("%3d" %matriz[f][c], end="")
print()
# Main program
lado = int(input("Ingrese el tamaño de la matriz: "))
while lado < 1:
print("Tamaño inválido. Debe ser mayor que 0")
lado = int(input("Ingrese el tamaño de la matriz: "))
matriz = []
llenar_matriz(lado)
imprimir_matriz(matriz)
这是我的代码 atm,它所做的只是创建一个 N 乘 N 的矩阵,用 0 填充它并打印出来
【问题讨论】:
-
将您发布的内容移植到有效的 python 代码中并显示您尝试过的内容。
-
发布一些示例代码以及您的期望和得到的结果。