1. Оформляй код как положено! Ты согласился с правилами сайта, так выполняй их.
2. Что значит "скрипт включался и выключался"? Пытаться угадать, что скрипт делает, по коду - занятие то ещё. Скажи словами.
Сделать вопрос читаемым - в твоих же интересах. Иначе люди просто будут проходить мимо, не тратя время на вчитывание.
1. Оформи код. Нечитаемо.
2. Что значит "проверка не прекращалась"? Ты описываешь в начале функции "работай только в состоянии email_ch", и говоришь в конце функции "выйди из этого состояния". Полагаю, функция делает в точности то, что ты ей говоришь.
Однозначно нет. Вот делать боту нехрен - хранить и индексировать отправленные им сообщения, на случай, если программисту вдруг захочется сделать поиск по ним.
Василий Банников, скорее наоборот, там whitelist. Из-за этого бывают проблемы, когда безобидная вещь из стандартной библиотеки не в белом списке, и приходится её велосипедить.
Для диапазона чисел от X до Y максимальное число попыток для твоего алгоритма (метод дихотомии) будет примерно log2(Y-X+1), и ничего с этим не поделаешь.
Максимум - учесть ситуацию, когда осталось только два числа. Тогда если ответ не "равно указанному", то понятно что правильным будет другое число.
Борис Алексеев, ну строго говоря, окно вывода программы в PyCharm не закрывается по завершении программы, так что обозначенную автором проблему это решит - он сможет прочитать, что же выводит прога перед смертью. =)
1. Правила сайта требуют, чтобы исходный код, вывод ошибки в терминале и т.п. вещи оформлялись кнопкой </>. Поправь вопрос, пока модератор не пришел. (Кнопка ... справа.)
Также советую написать, что программа должна делать.
И в целом, чем более читабельный вопрос, тем больше шансов получить ответ.
2. Запусти терминал (cmd), в нём перейди командой cd в каталог, где лежит твой .py файл.
Лайфхак
Открой каталог с файлом в Проводнике Windows, перейди в адресную строку (где путь к каталогу написан), сотри текст в адресной строке и набери cmd.exe, потом Enter. Терминал откроется сразу с нужным тебе текущим каталогом.
После этого запусти .py файл, просто набрав его полное имя в терминале. Так как ты открыл консоль сам, она не закроется, и ты сможешь прочитать, что за сообщение об ошибке вывел скрипт.
Отредактируй вопрос, добавив в него текст ошибки. Не забудь оформить его так же, как код (см. пункт 1).
Jden10, один сектор - один вход. Величина на входе - расстояние до объекта (например, еды), если направление на объект попадает в данный сектор. Если объекта в данном секторе обзора нет - подаёшь на вход какое-нибудь заведомо большое значение.
Плохо искал. Впрочем, учитывая что ты эту операцию называешь "форматированием"...