2017-06-19 3 views
-2
raw = input("Enret Number of Raws : ") 
cols = input("Enter Number of Cols : ") 

obj = [] 
mat = [[[] for j in range(raw)] for i in range(cols)] 
for k in range(2): 
    for i in range(cols): 
     for j in range(raw): 
      number = int(input("Please Enter Elements of Matrix : ")) 
      mat[i][j] = number 
    obj.append(mat) 
    print obj 

Ausgang:Dynamische Matrix Eingang in Python

 
Enret Number of Raws : 2 
Enter Number of Cols : 2 
Please Enter Elements of Matrix 1:9 
Please Enter Elements of Matrix 1:3 
Please Enter Elements of Matrix 1:7 
Please Enter Elements of Matrix 1:1 
[[[9, 3], [7, 1]]] 
Please Enter Elements of Matrix 2:8 
Please Enter Elements of Matrix 2:2 
Please Enter Elements of Matrix 2:4 
Please Enter Elements of Matrix 2:6 
[[[8, 2], [4, 6]], [[8, 2], [4, 6]]] 

Nach zweiter Matrix in Liste Wert von 1. get Änderung anhängt.

+1

Sie haben den gleichen 'mat' zu' obj' mehrfach hinzugefügt. Wenn Sie möchten, dass "mat" bei jeder Iteration eine andere Liste ist, verschieben Sie die Zeile "mat = [...]" in Ihre äußere Schleife. – khelwood

Antwort

0

raw = Eingang ("Enret Anzahl Raws: ") cols = Eingang (" Enter Anzahl der Cols:")

obj = []

für k in Bereich (2):

mat = [[[] für j in range (raw)] für i in range (cols)]

for i in range(cols): 
    for j in range(raw): 
     number = int(input("Please Enter Elements of Matrix : ")) 
     mat[i][j] = number 
obj.append(mat) 
print obj 
+0

Versuchen Sie diese Leute. Es wird sicherlich funktionieren –