Уведомления

Группа в Telegram: @pythonsu

#1 Май 27, 2016 14:59:12

Mr.Geekman
Зарегистрирован: 2016-03-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с работой функции

Понадобилось мне создать функцию, которая печатает каждый символ текста с неким промежутком во времени.
сделал я так:

import time
def flowing_print(text):
    for i in text:
        time.sleep(0.1)
        print(i, sep='', end='')
flowing_print("Подготовленный для плавной печати текст.")
Но почему-то все это не работает.
При запуске консоль ждет, пока пройдет все время за все символы, а лишь затем печатает сразу все
Без аргумента end = '' все работает, но мне надо, чтобы печать была не с новой строки
Помогите, пожалуйста, разобраться с проблемой.

Офлайн

#2 Май 27, 2016 15:10:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите с работой функции

>>> print('x', flush=True)
x
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version