Медленный текст в Python
Обычный код с надписью "Привет, Мир!" выводится сразу:
print("Привет, Мир!")
Это не так хорошо будет выглядеть в консольной игре.
Так что добавляем функцию print_slow():
import time
def print_slow(text):
for i in range(len(text)):
print(text[i], end="")
time.sleep(0.5)
print_slow(input("Введите текст: ")) # Если пробелы не расставлены, то это вина Пикабу
Теперь, любой введённый нами текст будет выводиться в скорости 1 символ в 0.5 секунд.
Чтобы настроить время, надо изменить 6-ую строку кода:
time.sleep(Введите время в секундах)
Пожалуйста.
UPD: Вот готовый код:
import time
def print_slow(text, speed):
for i in range(len(text)):
print(text[i], end="")
time.sleep(speed)
def main():
while True:
s = input("Введите текст (exit - выход): ")
if s == "exit":
break
else:
speed = float(input("Введите скорость текста в секундах: "))
print_slow(s, speed)
print()
if __name__ == '__main__':
main() # Если пробелы не расставлены, ЭТО НЕ МОЯ ВИНА!!!
Программирование на python
944 поста12K подписчика
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу