Найти - Пользователи
Полная версия: Вывод текста
Начало » Python для экспертов » Вывод текста
1 2
Schultz
Ух… Спамер я… :)))

Пусть имеется такой вот кусок кода:

if text[i] == '1':
print '2'
elif text[i] == '3':
print '4'
Программа будет выводить символы на экран каждый на новой строке… Как сделать так, чтобы символы печатались на одной строке? :(
alafin
В конце первого print поставь ‘,’ но всеравно в такой конструкции два раза print не сработает :)
К примеру:

print 1,
print 2,
print 3
print 4
даст в результате:
1 2 3
4
Schultz
Да, спасибо, уже попробовал… :) Решил файлы использовать лучше… :)
Mkdir
Я частенько использую приём накапливания данных для вывода в списке, а затем преобразую под свои нужды и вывожу.
out = []
out.append("1")
out.append("2")
out.append("3")
# для вывода в консоль
print "\n".join(out)
# для вывода на страницу
print "<br>".join(out)
Schultz
Спасибо. Тоже вариант… :)

Тогда мне был бы более полезен вот этот вариант:


out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “\n”.join(out)
print “”.join(out)
:)
Mkdir
Schultz
Спасибо. Тоже вариант… :)
Тогда мне был бы более полезен вот этот вариант:

out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “\n”.join(out)
print “”.join(out)
:)
Вы быстро схватываете :-)
Schultz
Спасибо, только я малость опечатался… :)

Ибо, вот так:


out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “”.join(out)


:)
Фанни
для накопления удобней использовать генератор
def gen():
цикл:
yeld item
далее
for item in gen():
или
list=
Фанни
yield
slav0nic
Фанни, для этого есть кнопка Редактировать….
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB