Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2023, 20:14   #1
The-Karol
Новичок
Джуниор
 
Регистрация: 20.01.2023
Сообщений: 1
Вопрос Как сделать ввод текста (input) с таймером, чтобы таймер не мешал вводу? python

В моей программе есть таймер, там нужно за время написать текст, но у меня есть 2 проблемы:

1. Во время ввода, таймер мешает печатать текст (таймер выводится на новую строку, тем самым текстовый курсор тоже переходит на новую строку) и ввод становиться неправильным.
2. Если не успеть нажать на 'Enter' после ввода, то в консоль выводит ошибку. Как это исправить?

Код:
import random
import time
import sys
from threading import Thread
 
Words = ['Fact', 'Death', 'Fun', 'Activity', 'Tea', 'Information',
         'Suggestion']
WordsSlime = (random.randint(0, 6))
print('Enter this word: ', Words[WordsSlime])
 
 
def Input():
    global Enter
    Enter = input('\nEnter: ')
    time.sleep(5)
 
 
print('')
 
 
def timer():
    for i in range(1):
        sys.stdout.write('5')
        sys.stdout.flush()
        time.sleep(1)
        sys.stdout.write('4')
        sys.stdout.flush()
        time.sleep(1)
        sys.stdout.write('3')
        sys.stdout.flush()
        time.sleep(1)
        sys.stdout.write('2')
        sys.stdout.flush()
        time.sleep(1)
        sys.stdout.write('1')
        sys.stdout.flush()
        time.sleep(1)
    sys.stdout.write('\n')
    if Enter == Words[WordsSlime]:
        print('You win!')
    else:
        print('You lose')
 
 
Thread(target=Input).start()
print('')
Thread(target=timer).start()
The-Karol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как-то сделать так чтобы при наведении текста в TLabel он подсвечивался? kilogram4ik Общие вопросы Delphi 1 17.05.2021 20:02
Как сделать в Sublime Text 3 чтобы он реагировал на input() ??? Bestmunchkin Python 1 23.08.2018 00:28
Как сделать чтобы при просмотре видео таймер плеера в реальном времени отображался в Windows Forms? klim8 C# (си шарп) 5 03.10.2016 18:32
фильтрация по мере того как вводишь в combobox текст, чтобы предлагались только те результаты, которые соответствуют вводу justas1507 Microsoft Office Access 1 29.04.2011 16:04
Как сделать, чтобы при переходе по ссылке включалась подсветка текста? Benderbej JavaScript, Ajax 2 03.09.2010 11:09