Сам интерфейс вашей программы работает в цикле, по этому если вы попробуете запустить любой цикл то ваша программа зависнет.
Чтобы этого избежать воспользуйтесь модулем
Threading, он позволит запустить отдельные потоки отвечающие за те или иные функции в вашей программе.