Если замена элементов записывается в две строки, то матрица транспортируется неправильно < /p>
x=[[i for i in list(map(int,input().split()))]
for _ in range(int(input()))]
print("Result:")
for i in range(len(x)):
for j in range(i,len(x)):
if i>0:
j-=1
x[j]=x[j]
x[j]=x[j]
[print(*i) for i in x]
< /code>
Ввод:
3
1 2 3
4 5 6
7 8 9 < /p>
Результат:
1 4 7
4 5 6
7 6 9 < /p>
Если замена элементов записана в одной строке, то транспортировка Матрица происходит правильно < /p>
x=[[i for i in list(map(int,input().split()))]
for _ in range(int(input()))]
print("Result:")
for i in range(len(x)):
for j in range(i,len(x)):
x[j],x[j]=x[j],x[j]
[print(*i) for i in x]
< /code>
Ввод:
3
1 2 3
4 5 6
7 8 9 < /p>
Результат:
1 4 7
2 5 8
3 6 9 < /p>
Почему это происходит?
Я не понимаю разницы
Подробнее здесь: https://stackoverflow.com/questions/794 ... sporting-a
В чем разница между написанием в одной и двух линиях при транспортировке матрицы? [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение