2017-08-17 5 views
0

Ich erstellte eine Matrix von 0 mit join(). Die Zuweisung funktioniert, wenn ich sie hotcodiere. Wenn ich als Eingabe komme, klappt es nicht.Wie analysiert man eine Matrix in Python?

theatre=[] 
for i in range(5): 
    theatre.append(["0"]*5) 
def print_screen(theatre): 
    for i in theatre: 
    print(" ".join(i)) 
print_screen(theatre) 

theatre[int(raw_input("Enter row"))][int(raw_input("Enter col"))]=="x" ## this doesn't work 
theatre[0][1]="x" ## This is working. 
+0

Wenn Sie Fragen schreiben, stellen Sie bitte den Hauptteil Ihres Kommentars in den Fragetext und versuchen Sie nicht, ihn in den Titel einzufügen. Sie können "bitte helfen Sie mir" und andere Formen des Bettelns auslassen, die Leser wissen, dass Sie Hilfe brauchen! Ich habe versucht, einen prägnanten Titel zu schreiben, aber vielleicht möchten Sie das weiter bearbeiten. – halfer

+0

Haben Sie sich die Werte und Typen angeschaut, die 'int (raw_input (...))' in jedem Fall erzeugt? Ich würde empfehlen, diese auf separate Variablen zu verschieben, da der Code ziemlich schwer zu lesen ist, da er auf eine Zeile komprimiert ist. – halfer

Antwort

0

Oh Boy sicherlich das Problem, das Sie erwähnt würde im Code existieren, wie es haupt nicht ein Problem ist so weit wie Python-Interpreter betrachtet wird.

Sehen Sie, was Sie tun

theatre[int(raw_input("Enter row"))][int(raw_input("Enter col"))]=="x" ## this doesn't work 

zu vergleichen, ist, wenn der Wert an einem bestimmten Punkt in der Matrix zu x oder nicht gleich ist, so weit, wie Sie den Code Python geht, um den gegebenen Punkt zu vergleichen und dann weiter zur nächsten Aussage.

Ich würde vorschlagen, dass, anstatt hier zu fragen, wäre es hilfreicher für Sie, wenn Sie versuchen, Ihren Code mit print() Anweisung oder einem Debugger debuggen.

Verwandte Themen