Schultz
Дек. 16, 2006 22:40:17
Ух… Спамер я… :)))
Пусть имеется такой вот кусок кода:
if text[i] == '1':
print '2'
elif text[i] == '3':
print '4'
Программа будет выводить символы на экран каждый на новой строке… Как сделать так, чтобы символы печатались на одной строке? :(
alafin
Дек. 16, 2006 23:10:06
В конце первого print поставь ‘,’ но всеравно в такой конструкции два раза print не сработает :)
К примеру:
print 1,
print 2,
print 3
print 4
даст в результате:
1 2 3
4
Schultz
Дек. 16, 2006 23:13:04
Да, спасибо, уже попробовал… :) Решил файлы использовать лучше… :)
Mkdir
Дек. 17, 2006 16:44:56
Я частенько использую приём накапливания данных для вывода в списке, а затем преобразую под свои нужды и вывожу.
out = []
out.append("1")
out.append("2")
out.append("3")
# для вывода в консоль
print "\n".join(out)
# для вывода на страницу
print "<br>".join(out)
Schultz
Дек. 18, 2006 19:59:45
Спасибо. Тоже вариант… :)
Тогда мне был бы более полезен вот этот вариант:
out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “\n”.join(out)
print “”.join(out)
:)
Mkdir
Дек. 19, 2006 01:16:43
Schultz
Спасибо. Тоже вариант… :)
Тогда мне был бы более полезен вот этот вариант:
out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “\n”.join(out)
print “”.join(out)
:)
Вы быстро схватываете :-)
Schultz
Дек. 19, 2006 14:24:51
Спасибо, только я малость опечатался… :)
Ибо, вот так:
out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “”.join(out)
:)
Фанни
Янв. 1, 2007 18:50:14
для накопления удобней использовать генератор
def gen():
цикл:
yeld item
далее
for item in gen():
или
list=
Фанни
Янв. 1, 2007 19:01:49
yield
slav0nic
Янв. 1, 2007 19:34:04
Фанни, для этого есть кнопка Редактировать….