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.
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