Это будет работать нормально:
for i in range (len(matriz)):
for j in range(len(matriz[i])):
nova_linha.append(matriz[i][j])
transposta.append(nova_linha)
nova_linha = []
Тем не менее, вы добавили в строки, которые делают i += 1
и j += 1
. for
цикл над range
уже позаботится об этом за вас.
Обычно это было бы так же безобидно, как и бесполезно, потому что ваше изменение просто было бы выброшено в следующий раз через цикл - но вы также получили их назад. Так что теперь, каждый раз во внутреннем цикле, вы увеличиваете i
и довольно быстро убегаете из нижней части матрицы.