Дам 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:
Перевернуть по часовой? Это как?
Был двумерный массив типа: в 1й строке числа 123, во 2 строке 456, в 3й строке 789. Нарисуй таблиду 3 на 3 и впиши в неё такие строки. А потом поверни листик по часовой стрелке, то есть в сторону движения стрелок на часах, то есть допустим сначала стрелка показывала наверх, а потом стала помарачиваться и повернулаь и стала показывать вправо, потом вниз и т д
С программированием иди на форумы. Там мгновенно и правильно отвечают.
Ответы
Ответ дал:
0
for i in range(v):
matrix = [list(reversed(col)) for col in zip(*matrix)]
print(matrix)
(это взамен лишь последним трём строкам)
Вас заинтересует
2 года назад
3 года назад
3 года назад
8 лет назад
8 лет назад