Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2006 22:40:17

Schultz
От:
Зарегистрирован: 2006-12-08
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

Ух… Спамер я… :)))

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

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



Офлайн

#2 Дек. 16, 2006 23:10:06

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Вывод текста

В конце первого print поставь ‘,’ но всеравно в такой конструкции два раза print не сработает :)
К примеру:

print 1,
print 2,
print 3
print 4
даст в результате:
1 2 3
4



Офлайн

#3 Дек. 16, 2006 23:13:04

Schultz
От:
Зарегистрирован: 2006-12-08
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

Да, спасибо, уже попробовал… :) Решил файлы использовать лучше… :)



Офлайн

#4 Дек. 17, 2006 16:44:56

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

Я частенько использую приём накапливания данных для вывода в списке, а затем преобразую под свои нужды и вывожу.

out = []
out.append("1")
out.append("2")
out.append("3")
# для вывода в консоль
print "\n".join(out)
# для вывода на страницу
print "<br>".join(out)



Офлайн

#5 Дек. 18, 2006 19:59:45

Schultz
От:
Зарегистрирован: 2006-12-08
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

Спасибо. Тоже вариант… :)

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


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



Отредактировано (Дек. 18, 2006 20:00:38)

Офлайн

#6 Дек. 19, 2006 01:16:43

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

Schultz
Спасибо. Тоже вариант… :)
Тогда мне был бы более полезен вот этот вариант:

out =
out.append(“a”)
out.append(“b”)
out.append(“c”)
print “\n”.join(out)
print “”.join(out)
:)
Вы быстро схватываете :-)



Офлайн

#7 Дек. 19, 2006 14:24:51

Schultz
От:
Зарегистрирован: 2006-12-08
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

Спасибо, только я малость опечатался… :)

Ибо, вот так:


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


:)



Офлайн

#8 Янв. 1, 2007 18:50:14

Фанни
От:
Зарегистрирован: 2006-12-31
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

для накопления удобней использовать генератор
def gen():
цикл:
yeld item
далее
for item in gen():
или
list=



Офлайн

#9 Янв. 1, 2007 19:01:49

Фанни
От:
Зарегистрирован: 2006-12-31
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод текста

yield



Офлайн

#10 Янв. 1, 2007 19:34:04

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2252
Репутация: +  40  -
Профиль   Отправить e-mail  

Вывод текста

Фанни, для этого есть кнопка Редактировать….

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version