Форум сайта python.su
Почему у меня матрица выходит из ренжа если задать матрицу например 4 на 5, но если задать 4 на 4 заполняеться не правильно, можете обьяснить в чем причина? и как исправить
вот код:
n, m = [int(i) for i in input().split()] matrix = [[0] * m for _ in range(n)] counter = 1 for i in range(n): for j in range(m): matrix[i][j] = counter print(str(matrix[j][i]).ljust(3), end=' ') counter += 1 print()
Отредактировано Meacronacer (Авг. 5, 2021 13:06:27)
Офлайн
>>> def f(): ... n, m = [int(i) for i in input().split()] ... matrix = [[0] * m for _ in range(n)] ... counter = 1 ... for j in range(m): ... for i in range(n): ... matrix[i][j] = counter ... counter += 1 ... for i in range(n): ... for j in range(m): ... print(str(matrix[i][j]).ljust(3), end=' ') ... print() ... >>> f() 4 5 1 5 9 13 17 2 6 10 14 18 3 7 11 15 19 4 8 12 16 20 >>> f() 5 4 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 >>> f() 4 4 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 >>>
Офлайн
py.user.nextСпасибо большое)
Офлайн