Привет, опишу по пунктам сейчас чего нет в программе и почему это должно быть, а затем перейду к разбору кода и ошибок

Организацонная часть программы

  • Для любого репозитория в идеале иметь README.md описывающий как и что работает
  • Для любой программы, в идеале иметь entry-point, который как правило называется main.py
  • В данном случае используется модуль requests не являющийся частью стандартной библиотеки, поэтому в идеале сделать файл requirements.txt который содержит все сторроние модули которые необходимо установить для работы программы

Программа, структура, типизация

  • Каждая программа должна иметь определенную структуру, как правило это импорты, глобальные переменные, классы функции, входная функция (entry-point) и вход в программу
  • В идеале python код должен быть типизирован, для лучшего чтения
  • Отсутствуют комментарии в коде, описывающие что куда и как

Явные ошибки в коде

  • Использование try except. Конструкция try except должна отслеживать конкретную ошибку или все ошибки с выводом конкретной возникшей
  • Отстуствие входной точки if name == 'main': оно обязательно в рамках Python
  • Неявный input, можно было вставить текст в качестве аргумента input для описания че куда
  • Share VK token. В следующий раз лучше напиши инструкцию как его получать кому-то, т.к. в данном случае ты его выложил всем желающим и при помощи этого токена потенциально можно воспользоваться страницей ВК или ещё что-то. Возможно, он restricted по этим правам, проверять не буду, но свои токены в сурсах не держат
  • Отстутсвует инкапсуляция. Нужно код разбить на более простые функции, вызвать их и переиспользовать
  • Цикл вывода сделан неправильно, проверки и определение кол-ва незачем

Неявные ошибки и улучшения

  • В идеале, конечно, отказаться от цикла while, и использовать его как можно реже, т.к. порой user input может быть неочевидным и цикл тупо станет бесконечным. Но это не обязательное условие и чисто моя привычка и хотелка

За что можно похвалить

  • В целом сам алгоритм сделан грамотно, работает быстро и сделано в целом с умом и пониманием
  • Не используются сторонние библиотеки. Я бы сказал, что requests формально сторонняя библиотека и она всё таки используется, но тут речь про то что не используется какая-то обертка над VK Api которая как правило istant legacy и которая работает непонятно как, тут чисто базовая либа по запросам, за что жирный +

Работа над ошибками

  • Пример, который учитывает заметные мной ошибки я приведу в папке example