2016-08-24 2 views
0

Использованиеномера печати с петлей на линии питона

for i in range(5): 
    print i+1, 

печатает 1 2 3 4 5 Есть в любом случае для того, чтобы печатать без пробелов, например, 12345

+0

Возможный дубликат [Как сохранить Python печати от добавления новой строки или пробелы?] (Http://stackoverflow.com/questions/255147/how-do-i-keep-python-print-from- добавляющие-перевода строки или пробелов)- –

ответ

1

Ключом является создание одной строки, которая печатается один раз. Вы можете сделать

print ''.join(map(str, range(1,6))) 

или

print ''.join(str(i+1) for i in range(5)) 

Или использовать 3 совместимый print функцию Python которая принимает end аргумент.

from __future__ import print_function 
for i in range(5): 
    print(i+1, end='') 

print функция также принимает sep аргумент, так что вы можете напечатать весь диапазон на одном дыхании.

from __future__ import print_function 
print(*range(1,6), sep='') 
0
>>> s='' 
>>> for i in range(5): 
... s=s+str(i+1) 
... 
>>> s 
'12345' 
Смежные вопросы