Форум сайта python.su
Ух… Спамер я… :)))
Пусть имеется такой вот кусок кода:
if text[i] == '1':
print '2'
elif text[i] == '3':
print '4'
Офлайн
В конце первого print поставь ‘,’ но всеравно в такой конструкции два раза print не сработает :)
К примеру:
print 1,
print 2,
print 3
print 4
даст в результате:
1 2 3
4
Офлайн
Да, спасибо, уже попробовал… :) Решил файлы использовать лучше… :)
Офлайн
Я частенько использую приём накапливания данных для вывода в списке, а затем преобразую под свои нужды и вывожу.
out = [] out.append("1") out.append("2") out.append("3") # для вывода в консоль print "\n".join(out) # для вывода на страницу print "<br>".join(out)
Офлайн
Спасибо. Тоже вариант… :)
Тогда мне был бы более полезен вот этот вариант:
out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “\n”.join(out)
print “”.join(out)
:)
Отредактировано (Дек. 18, 2006 20:00:38)
Офлайн
SchultzВы быстро схватываете :-)
Спасибо. Тоже вариант… :)
Тогда мне был бы более полезен вот этот вариант:
out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “\n”.join(out)
print “”.join(out)
:)
Офлайн
Спасибо, только я малость опечатался… :)
Ибо, вот так:
out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “”.join(out)
:)
Офлайн
для накопления удобней использовать генератор
def gen():
цикл:
yeld item
далее
for item in gen():
или
list=
Офлайн
yield
Офлайн
Фанни, для этого есть кнопка Редактировать….
Офлайн