2017-04-16 10 views
-1

Wie wird der Wert durch Benutzereingaben in die Matrix eingefügt? Ich habe einen Code wie diesen.Wie kann man den Wert einer Matrix durch Benutzereingabe eingeben?

n,m = raw_input().split(' ') 
matrix = [[0 for x in range(int(n))] for y in range(int(m))] 

Wie sollte es wie folgt aussieht:

user input : 
2 2 #dementions of matrix 
1 2 #matrix[1][1] = 1; #matrix[2][1] = 2 
3 4 #matrix[2][1] = 3; #matrix[2][2] = 4 

output : 
1 2 #matrix[1][1] = 1; #matrix[2][1] = 2 
3 4 #matrix[2][1] = 3; #matrix[2][2] = 4 
+0

und wie eine Länge von Matrix zu berechnen? –

+0

Möchten Sie wirklich verhindern, dass der Benutzer Kommas als Trennzeichen verwendet? Wollen Sie überhaupt keine Eingabeaufforderung für jede Zeile, nicht einmal sagen, dass die erste Eingabezeile die Dimensionen enthält und die anderen die Matrixzeilen? Wollen Sie wirklich keine Fehlerprüfung? Willst du wirklich, dass die Matrix bei 'matrix [1] [1]' anstatt dem Python-Standard 'matrix [0] [0]' beginnt? (Ihr Code ist nullbasiert, während Ihr Beispiel einbasig verwendet.) –

+0

Ja, das tue ich! Es ist einfach Trainingsaufgabe für wie in einem Interview in Unternehmen, ich würde gerne trainieren, indem ich diese Aufgaben mache. Und ich habe ein Problem, wenn ich es versuche. Bei dieser Aufgabe müssen keine Kommas als Trennzeichen verwendet werden, da das Testprogramm auf der anderen Seite Werte an Eingabeplätzen ablegt. Es ist eine Bedingungen der Aufgabe –

Antwort

1

Hier ist der Code-Matrix Eingang in Python für die Aufnahme:

n,m=map(int,raw_input().split()) 
a=n*[m*[0]] 
j=0 
for i in range (0,n): 
    a[i][j]=map(int,raw_input().split()) 
    j+=1 
j=0 
for i in range (0,n): 
    print a[i][j] 
    j+=1 
+0

Wenn ich diesen Code (das Äquivalent davon in Python 3) ausführe, sieht der Ausdruck gut aus, aber das tatsächliche Ergebnis für 'a' ist' [[[1, 2], [3, 4]], [[1, 2 ], [3, 4]]]], was nicht gewünscht war. –

Verwandte Themen