Дана вещественная матрица размерности (n x m). Вывести номера столбцов, содержащих только отрицательные элементы. Помогите понять, что не так

from random import randint

n = int(input("Введите количество строк: "))

m = int(input("Введите количество столбцов: "))

array = []

for i in range(n):

    array.append([])

    for j in range(m):

        array[i].append(randint(-9, 3))

for u in range(n):
    print(array[u])

temp = True

for x in range(m):

    for y in range(n):

        if array[y][x] >= 0:

            temp = False
            break
    if temp:
        print(x)

Ответы (1 шт):

Автор решения: zolars

вы не обнуляете переменную temp в каждой новой итерации цикла for x in range(m):, поэтому даже если столбец подходит, он не выведется так как значение temp однажды изменилось на False и не обнулилось

→ Ссылка