2016-03-19 14 views
0

Wenn ich die Liste drucke, gibt es ein Komma und Zitate im Buchstaben X, wie entferne ich es?Entfernen von Komma und Zitaten beim Drucken der Liste

#asks user input 
m = int(input("Enter number of boxes horizontally and vertically: ")) 
n = int(input("Enter number of mines: ")) 
a=[] 
for i in range(m): 
    a.append([]) 
    for k in range(m): 
     a[i].append("X") 
i=1 
#prints the generated cells 
for i in range(m):   
    print a[i] 
    i=i+1 

Antwort

2

Sie suchen join zu benutzen, um Ihre Liste in einen String zu machen. Sie möchten Ihre Zeichenfolge Leerzeichen getrennt machen, so dass Sie ' '.join() verwenden möchten:

ändern diese:

print a[i] 

dazu:

print(' '.join(a[i])) 

Oder, wenn Sie Arten mischen, Sie tun sollten:

' '.join(str(x) for x in a) 
+0

Danke für die Hilfe !! – shiiranyan

+0

@shiiranyan Gern geschehen. Viel Glück. – idjaw

+0

Was ist, wenn ich eine Nummer setzen möchte, funktioniert diese Funktion noch? Ich nehme an, es wird nur mit einer Zeichenfolge funktionieren – shiiranyan

0

Sie können auch verwenden:

print ' '.join(map(str, a[i])) 
+0

wo kann ich den newline so platzieren, dass er wie eine box aussieht? – shiiranyan

+0

Ändern Sie "a [i]" in diese Zeile. – Yunhe

+0

Es druckt nur die Liste in 1 Zeile, ich möchte es in m Zeilen drucken, so dass es wie ein Würfel aussieht, nicht nur eine einzelne Zeile – shiiranyan

Verwandte Themen