Предмет: Информатика,
автор: 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:
Перевернуть по часовой? Это как?
Ответы
Автор ответа:
0
for i in range(v):
matrix = [list(reversed(col)) for col in zip(*matrix)]
print(matrix)
(это взамен лишь последним трём строкам)
Похожие вопросы
Предмет: Английский язык,
автор: Vikusik2005
Предмет: Окружающий мир,
автор: зайка275
Предмет: Українська мова,
автор: Мамкумал
Предмет: Математика,
автор: zlatovilaila