как повернуть матрицу n раз? Я могу повернуть его только один раз - PullRequest
0 голосов
/ 06 января 2019

Я хочу повернуть свою матрицу влево n раза. Я могу повернуть его только один раз Пожалуйста, посмотрите мой код и исправьте меня

Я определил функцию для поворота матрицы влево один раз, но когда я вызываю функцию n раз, ее не происходит Например: 1 2 3 4 является входом

если n = 1 2 4, если n = 2 4 3 2 1 - выход 1 3 выводится

def listtomatrix(matrix,m,n,l): 

    while l!=[]:
        matrix.append(l[:m])
        l=l[m:]
    return matrix    
result=[]   

чтобы повернуть налево один раз

def anticlockwise(matrix):


 m=len(matrix)
 i=m-1
 while i >=0:
    for j in range(m):
                 result.append(matrix[j][i])
    i=i-1


 return result

m,n=map(int,raw_input().split())
matrix=[]
l=raw_input().split()
matrix = listtomatrix(matrix,m,n,l)
for k in range(n):
   matrix=anticlockwise(matrix)
print matrix***

для n = 2 ожидается 4 3 2 1

но вывод 2 4 1 3

...