2016-03-24 17 views
1

Ich muss ein Programm schreiben, das eine teilweise magische quadratische Tabelle erstellt. Wenn mein Programm läuft die Tabelle wie folgt gedruckt wird:Erstellen einer Tabelle aus einer Datei

[int, int, int, int] [int, int, int, int] [int, int, int, int]. 

ich es möchte meinen Tisch, wie so drucken:

[int, int, int, int] 
[int, int, int, int] 
[int, int, int, int] 

Meine Frage ist, wie kann ich über diese gehen, wenn liest es es aus einer Textdatei? meine folgenden Code versucht, ist dies:

text_file = input("Enter the name of the text file: ") 
text = open(text_file, "r") 
N = int(input("Enter the magic number: ")) 
print("This is the table") 
table = [] 
nested_list = [] 
table = text.readlines() 


i = 0 
for line in table: 
    line = line.rstrip() 
    line = line.split(" ") 
    nested_list = [] 

    for number in line: 
     nested_list.append(int(number)) 

    table[i] = nested_list 
    i += 1 
for index in range(1): 
    print(table) 
+0

Nach diesem was Sie bekommen und was Sie erwarten? Bitte geben Sie – Nilesh

+0

an. Bitte fügen Sie am Ende jeder Zeile eine neue Zeile hinzu. es ist normalerweise \ n. – Radan

+0

Ich gebe, was ich bekomme und was ich oben erwartet vor dem Code, aber ich füllte stattdessen die Daten aus der Tabelle mit int. –

Antwort

0

nicht sicher, ob ich die Frage verstanden, aber würde das nicht?

for t in table: 
    print(t) 
+0

hat er schon für die Schleife mit der Tabelle gemacht, also weiß er wohl, wie man für die Schleife macht. – Radan

+0

Dies beantwortet meine Frage –

+0

Dann können Sie die Antwort "akzeptieren" (oben links, in der Nähe der Abstimmungsergebnis). –

Verwandte Themen