Найти - Пользователи
Полная версия: Проблема с заполнением матрицы по столбцам
Начало » Python для новичков » Проблема с заполнением матрицы по столбцам
1
Meacronacer
Почему у меня матрица выходит из ренжа если задать матрицу например 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()

если 4 на 4 матрица выводит:
1 0 0 0
2 6 0 0
3 7 11 0
4 8 12 16
а нужно
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
py.user.next
  
>>> 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  
>>>
Meacronacer
py.user.next
Спасибо большое)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB