[英]User input matrix but wrong output using phython
所以基本上,我想進行自動矩陣輸入並生成 output 但輸入的第二部分顯示與第一個相同的 output。 我的代碼背后有什么錯誤的邏輯嗎? 這是我的代碼(我很抱歉英語不好):
#input menu 2 :
def prgmatriks2() :
ct = 2
for a in range(ct):
m = int (input("input row "+str (a)+": "))
n = int (input("input column"+str (a)+": "))
# initialization matriks
matrix = []
print("Matriks input: ")
#Input :
for x in range(ct) :
for i in range(m): #rows loop
a =[]
for j in range(n): #column loop
a.append(int(input()))
matrix.append(a)
# Print Matriks
for x in range(ct) :
for i in range(m):
for j in range(n):
print(matrix[i][j], end = " ")
print()
對於 output:
文字版:
Pilihan menu(1-2):
2
input row 0: 2
input column0: 2
input row 1: 2
input column1: 2
Matriks input:
3
2
4
1
6
5
2
1
3 2
4 1
3 2
4 1
而是生成:
3 2
4 1
6 5
2 1
程序重復第一個 output:
3 2
4 1
3 2
4 1
print(matrix[i][j], end=" ")
將i
替換為i+x*n
。
所以打印矩陣的邏輯將是這樣的代碼:
# Print Matrices
for x in range(ct):
for i in range(m):
for j in range(n):
print(matrix[x*n+i][j], end=" ")
print()
print()
print(matrix)
OUTPUT:
3 2
4 1
6 5
2 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.