我的代码如下:
import random
matriz=[]
filas=3;columnas=3
def elementos():
for inicializar in range(filas):
matriz.append([0]*columnas)
for i in range(filas):
for j in range(columnas):
matriz[i][j]=random.randint(1,200)
def Mostrar():
print("La matriz es la siguiente:")
for i in matriz:
print(i)
elementos()
mayor=max(item[2] for item in matriz)
print("El valor mas alto generado es el",mayor)
menor=min(item[2] for item in matriz)
print("El valor mas bajo generado es el",menor)
Mostrar()
显示矩阵时,程序以 3x3 形式显示矩阵,但还显示每行中的括号和行中每个元素之间的“,”,我没有找到解决方案,我不会使用任何函数numpy 库,我的目标是让程序显示这样的矩阵:
3 4 5
6 7 8
9 1 2
您需要做的是一次打印一个元素,而不是整行:
"\t"
在列中使用快速对齐值。如果你想要值右对齐并且所有列的宽度相等,那就是另一个问题了。我放
end=" "
了这样他print
就不会在打印一个值后改变行。当你打印了一整行时,你把 a
print()
强制换行。生产:
您可以使用 itertools 方法来修改代码,但这正是您所需要的。
我注意到,当您想在列表中获取最小值和最大值时,这是错误的。如果你想使用 ramdom() 你只需要替换 randomNumber 包含的内容,也可以按照你建议的结果放置列表。干杯