BİLGİ SAYAMIYORUM beta

Python da ekrana çıktı yaparken, değerlerin aynı satırda olmasını ve aralarında boşluk olmamasını nasıl sağlayabilirsiniz?

0

Gayet basit bir pratik anca python da yeni iseniz canınızı sıkacak bir şey olabilir. Mesela şöyle bir for döngüsüne sahipsiniz:

for i in range(10):
     print(i)

Bunu yazdığınız zaman 1 den 10 a kadar olan sayılar her biri yeni satırda olacak şekilde sıralanır. Normalde satır sonlarında gizli bir \n olduğu için, bunu çözmenin yolu da şu:

for i in range(10):
     print('i', end='')

Bazı durumlarda print fonksiyonuna flush eklemeniz de iyi olabilir, onu da şu şekilde yapabilirsiniz:

for i in range(10):
     print('i', end='', flush=True)

Başka bir flush etme yöntemi de elle yapmak. Bu versiyonu da flush işlemini for döngüsü bittikten sonra ya for döngüsünün sadece bazı değerleri için yapmaya tercih edebileceğiniz için gösteriyorum:

for i in range(10):
     print('i', end='')
     sys.stdout.flush()

Eğer çıktıların ardında boşluk istiyorsanız bunu virgül(,) ile de yapabilirsiniz. Tüm işlem bittiğinde yeni satıra geçmek için boş bir print koymanız yeterli:

for i in range(10):
     print i,
else:
     print

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER