Цикл в БД sqlite3 ходит по кругу

Есть вот такой цикл, который берет значения из БД sqlite3

def cycle_wbot (count=1):
    try:
        def zapros1(count):
            user_chat_id = sqlite3.connect('wb_id_plus_api.db')
            cursor = user_chat_id.cursor()
            user_id = cursor.execute('''SELECT user_id FROM id_api WHERE id = "{}" '''.format(count)).fetchone()
            api_id = cursor.execute('''SELECT api_x64 FROM id_api WHERE id = "{}" '''.format(count)).fetchone()
            if user_id:
                if api_id:
                    pass
            count += 1
            cycle_wbot(count)
        zapros1(count)
    except TypeError:
        count += 1
        cycle_wbot(count)
    except telebot.apihelper.ApiException:
        count += 1
        cycle_wbot(count)
    except RecursionError:
        raise
cycle_wbot()

Он работает, однако проходит по строкам БД два раза, соответственно выводит информацию два раза. Подскажите почему не завершается после первого раза, когда дойдет до максимального количества строк в БД, вроде как должна выскочить ошибка RecursionError. После первого раза, он возвращает снова Count=0 и погнал


Ответы (0 шт):