Дана вещественная матрица размерности (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 и не обнулилось