Предмет: Информатика, автор: chelchelovekch

Дам 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)


tuesdayy1: Перевернуть по часовой? Это как?
chelchelovekch: Был двумерный массив типа: в 1й строке числа 123, во 2 строке 456, в 3й строке 789. Нарисуй таблиду 3 на 3 и впиши в неё такие строки. А потом поверни листик по часовой стрелке, то есть в сторону движения стрелок на часах, то есть допустим сначала стрелка показывала наверх, а потом стала помарачиваться и повернулаь и стала показывать вправо, потом вниз и т д
flash77779: С программированием иди на форумы. Там мгновенно и правильно отвечают.

Ответы

Автор ответа: Wolfram3387
0

for i in range(v):

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

print(matrix)

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

Похожие вопросы
Предмет: Английский язык, автор: Vikusik2005
Предмет: Окружающий мир, автор: зайка275