2016-03-19 15 views
0

Listeyi yazdırırken, X harfinde bir virgül ve alıntılar var, nasıl kaldırabilirim?Listeyi yazdırırken virgül ve alıntıları kaldırma

#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 

cevap

2

Bir dizeye listenizi yapmak için join kullanmak arıyoruz. Eğer dize boşluk ayrılmış yapmak istiyorum, bu nedenle ' '.join() kullanmak isteyeceğiniz:

print a[i] 

Buna: Bu

değiştirme Daha türlerini karıştırma eğer,

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

Veya, yapmalıdır:

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

Yardımlarınız için teşekkürler! – shiiranyan

+0

@shiiranyan Rica ederim. İyi şanslar. – idjaw

+0

Ya bir sayı koymak istersem, bu fonksiyon hala çalışır mı? Sadece bir dize ile çalışacağını tahmin ediyorum – shiiranyan

0

ayrıca bu kullanabilirsiniz:

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

Nerede bir kutu gibi görünecek şekilde yeni satırı koyabilir miyim? – shiiranyan

+0

, "[a] yazdır" ı bu satıra değiştirin. – Yunhe

+0

sadece 1 satırlık listeyi yazdırıyor, bir küp gibi görünmesi için m satırlarına yazdırılmasını istiyorum, küp gibi yazdırmak için sadece tek bir satır değil – shiiranyan

İlgili konular