Эффект печатания на питоне или js
Хочу сделать эффект печатной машинки как текст под песню, написал код на питоне, вывод слишком медленный, при уменьшении параметра delay эффект пропдаает. Что можно сделать? можно даже на js, где удобней.
import time
def typewriter_effect(text, delay=0.3, min_delay=0.05, max_delay=0.3):
for char in text:
print(char, end='', flush=True)
time.sleep(max(min_delay, min(delay, max_delay)))
print()
typewriter_effect("Это эффект печатной машинки в Python!")
Ответы (1 шт):
Автор решения: Someone Sly
→ Ссылка
Можно добавить переменную задержку и поиграться с delays:
import time
def typewriter_effect(text, min_delay=0.03):
delays = {
'.': 0.5,
',': 0.3,
'!': 0.6,
'?': 0.6,
' ': min_delay * 0.5
}
for char in text:
print(char, end='', flush=True)
delay = delays.get(char, min_delay)
time.sleep(delay)
print()
text_for_song = "Это эффект печатной машинки"
typewriter_effect(text_for_song)