2016-04-04 14 views
0

kod yazdırmak için ?nasıl tek bir satır üzerine döngüden

+0

Öyle mi? Benim için bir 'TypeError' atar. Belki de demek istedim, çünkü aralıkta (3): '? – zondo

+0

@zondo “3” aralığında: “ –

+0

için” demek istedim. Sonra [düzenle] bağlantısını kullanabilirsiniz. Etiketlerin hemen altında görünür. Gerçi bu sefer gerekli değil, çünkü senin için yaptım. – zondo

cevap

2

için from __future__ ile Python 3'ün incelikler kullanmak için iyi bir şans geri alma karakteri eklemek arasındaki

for i in range(3): 
    print '*', 

boşluk var:

*** 

Şimdi Python 2'de Python 3 print() işlevini kullanarak ar:

docstringe:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 

bir akışa Baskılar değerleri veya varsayılan olarak sys.stdout için. Opsiyonel anahtar kelime argümanlar:

file: a file-like object (stream); defaults to the current sys.stdout. 
sep: string inserted between values, default a space. 
end: string appended after the last value, default a newline. 
flush: whether to forcibly flush the stream. 

Ayrıca kullanabilirsiniz:

print('*' * 3) 

aynı çıkış için.

+0

'Baskı ('*' * 3)' çalıştı! Teşekkür ederim! –

1

Baskı sonlandırıldıktan sonra bir virgül eklemek, yeni bir satır eklemek için python'u durdurur, dolayısıyla aşağıdakilere ihtiyacınız vardır. Ayrıca 3 in i için geçerli bir sözdizimi, belki de aralık (3) düşünüyor musunuz?

from __future__ import print_function 

for x in range(3): 
    print('*', end='') 

Çıktı: Onları sadece bir başlangıç ​​

for i in range(3): 
    print '\b*', 
İlgili konular