Форум сайта python.su
Доброго дня суток! Допустим есть код:
j=0
while j<5:
print j
j=j+1
Офлайн
qweqwe
Доброго дня суток! Допустим есть код:результат выйдет:j=0
while j<5:
print j
j=j+1
0
1
2
3
4
Подскажите как сделать чтоб вышло 01234??
import sys
while j<5:
sys.stdout.write(j)
j=j+1
Офлайн
p=0
stroka=""
while p<5:
stroka+=str(p)
p=p+1
print stroka
Офлайн
print “”.join(map(str,range(5)))
Офлайн
Бальшущее спасибо всем! =) реально помогли!!!!
Офлайн
Или так:
j=0
while j<5:
print j,
j=j+1
Офлайн
pillно так ведь он не напишет слитно! он напишет 0 1 2 3 4
Или так:
Код:
j=0
while j<5:
print j,
j=j+1
Офлайн
Тогда так:
>>> import StringIO
>>> buf = StringIO.StringIO()
>>> for i in range(5):
... print>>buf, i,
>>> buf.getvalue().replace(' ', '')
'01234'
Офлайн
начиная с 2.6 можно так:
print(*tuple(range(5)), sep="")
Отредактировано (Окт. 6, 2010 09:18:08)
Офлайн
Можно без tuple и для 2.6/2.7 обязательно писать from __future__ import print_function. Хотя в Python 3 range будет возвращать итератор и тогда, действительно, tuple будет необходим. Поправьте меня, если что.
..bw
Отредактировано (Окт. 6, 2010 09:39:28)
Офлайн