Этот проект реализует алгоритм Ханойской башни с визуализацией шагов выполнения в консоли.
- Запустите файл
main.py
с помощью Python. - Введите количество фишек при запросе ввода.
- Наблюдайте, как программа выполняет перемещение фишек в соответствии с правилами Ханойской башни.
settings
: Файл с настройками. Укажите задержку между выводами шагов.main.py
: Основной файл, запускающий программу.classes.py
: Содержит определения классовBlock
,Column
иHanoiTower
.exceptions.py
: Содержит определения пользовательских исключенийUnsuitableBlock
иEmptyColumn
.
- Программа будет визуально отображать каждый шаг перемещения фишек с интервалом.
- В процессе работы программа может вызывать исключения, например, если пытается извлечь блок из пустой колонны.
- Количество шагов равно 2^n, где n - количество дисков.