Пользователь вводит значение, которое может встречаться в матрице. Вывести на экран отдельно индексы строк и отдельно индексы столбцов, в которых есть указанный элемент.
from random import random
N = 6
M = 5
matrix = []
# Заполнение матрицы случайными числами
# от 10 до 49 включительно.
for i in range(N):
row = []
for j in range(M):
row.append(int(random()*40)+10)
matrix.append(row)
# построчный вывод матрицы
for row in matrix:
print(row)
# число, которое будет искаться
item = int(input("Number range(10,50): "))
# ПОИСК В СТРОКАХ
print("Rows (index):", end=" ")
# Количество итераций цикла
# равно количеству строк.
for i in range(N):
# Если элемент есть
# в строке матрицы с индексом i,
if item in matrix[i]:
# то вывести индекс этой строки.
print(i, end=" ")
print()
# ПОИСК В СТОЛБЦАХ
print("Columns (index):", end=" ")
# Внешний цикл перебирает столбцы,
# количество итераций
# равно количеству столбцов.
for j in range(M):
# Внутренний цикл перебирает
# элементы в текущем столбце,
# количество итераций равно
# количеству строк, что соответствует
# количеству элементов в столбце.
for i in range(N):
# Если элемент с индексами i и j
# равен заданному числу,
if matrix[i][j] == item:
# то вывести индекс столбца,
print(j, end=" ")
# прервать выполнение
# вложенного цикла.
break
print()