Дам 50 баллов!

Помогите отладить код, пожалуйста:

n = int(input())

a = []

k = []

v = int(input())

for i in range(n):

b = []

s = n * i + 1

e = s + 3

for j in range(s, e):

b.append(j)

a.append(b)

for i in range(v * 3):

new_matrix = [[a[j][i] for j in range(len(a))] for i in range(len(a[0]) - 1, - 1, - 1)

print(new_matrix)



Нужно создать матрицу(она в этом коде создаётся правильно) а затем перевернуть её по часовой стрелке v раз. Это эта часть кода(она-то и неправильная):

for i in range(v * 3):

new_matrix = [[a[j][i] for j in range(len(a))] for i in range(len(a[0]) - 1, - 1, - 1)

print(new_matrix)

Перевернуть по часовой? Это как?

Был двумерный массив типа: в 1й строке числа 123, во 2 строке 456, в 3й строке 789. Нарисуй таблиду 3 на 3 и впиши в неё такие строки. А потом поверни листик по часовой стрелке, то есть в сторону движения стрелок на часах, то есть допустим сначала стрелка показывала наверх, а потом стала помарачиваться и повернулаь и стала показывать вправо, потом вниз и т д

С программированием иди на форумы. Там мгновенно и правильно отвечают.

Ответ
0 (0 оценок)
0
Wolfram3387 4 года назад
Светило науки - 28 ответов - 0 раз оказано помощи

for i in range(v):

   matrix = [list(reversed(col)) for col in zip(*matrix)]

print(matrix)

(это взамен лишь последним трём строкам)

Остались вопросы?