Инструментарий пользовательского интерфейса обычно имеет управляемую событиями модель, в которой основной цикл находится в самом инструментарии.Это, вероятно, отличается от вашей текущей синхронной интерактивной модели (где программа просто делает паузу в ожидании ввода)
Лучше всего было бы попытаться реорганизовать вашу программу и выделить часть представления (посмотрите модель).-вид-контроль шаблона проектирования).После этого должно быть легко заменить ориентированное на консоль представление на основанное на tkInter.
(это настолько конкретно, насколько я могу получить без конкретного вопроса)