Решение задача, работа с двумерным массивом

Дана целочисленная прямоугольная матрица. Определить:

  1. количество строк, не содержащих ни одного нулевого элемента (оформить в виде функции).
  2. максимальное из чисел, встречающихся в заданной матрице более одного pаза (оформить в виде процедуры).

Так тогда тему лучше именовать Задание или Решите задачу.
И уж никак не Решение.

В чем проблема? Что пробовали? Что получилось, что не получилось?

ОШИБКА ВЫСКАКИВАЕТ В ПИТОН ОНЛАЙН, так как я новичок - не могу устранить, помогите пожалуйста!!

lst = []
for i in range(int(input('Введите кол-во строк в матрице: '))):
    lst.append(list(map(int, input().split())))
 
def zero(x):
    k = 0
    for q in x:
        if 0 not in q:
            k += 1
    return k
 
def mdgt(x):
    m = []
    for q in x:
        m += list(set(q))
    m.sort(reverse=True)
    for j in range(len(m)-1):
        if m[j] == m[j+1]:
            return m[j]
 
print(f'Кол-во строк с нулями: {zero(lst)}')
print(f'Самое большое повторяющееся число матрицы: {mdgt(lst)}')

Что там пишут, какой текст ошибки?

да вроде бы не выскакивает ошибка.
https://ideone.com/G6OyIY

@Vlados10, Вы не забыли заполнить исходные данные?
В программе нужно указать количество строк матрицы (целое число) и далее сама матрица построчно - целые числа, разделённые пробелами.

например, в моём примере:

3
5 6 7
10 20 30
1 3 5

ну и последнее.

not - означает НЕ (если 0 не входит в число - увеличить счётчик)
а в тексте почему-то