Вот несколько советов:
1. Оформляйте, пожалуйста, код в постах тегом ‘code’.
2. У вас заведомо известна размерность матрицы. Тут лучше использовать цикл ‘for’:
...
for i in xrange(n):
for j in xrange(z):
...
Так получится в 2 раза меньше кода и выглядит читабельнее.
3. Чтобы получить i-й столбец, используйте, например, функцию:
def get_stolb(massiv, number):
return [stroka[number] for stroka in massiv]
Тогда, как вам уже подсказал
Syao, можна легко использовать конструкцию:
0 in <список> -> true/false
То есть сделать проход по столбцам:
for i in xrange(z):
if not 0 in get_stolb(ok2, i):
print 'row %s does not have 0 element.' % i
Попытайтесь сами из этого всего слепить программку.