簡體   English   中英

用戶輸入矩陣但錯誤 output 使用 phython

[英]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:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM