Мой код следующий:
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, а также поместить список, как вы предлагаете нужный вам результат. Ваше здоровье