@DoSs9669

Почему не выходит из цикла for после команды break python?

Добрый день!
Наткнулся на проблему, не могу выйти из цикла
Код функции
def Orders(Operation):
    url = ''.join((serv, orders))  # url для запроса заявок
    getOrders = requests.get(url=url, headers=headers)
    MyOrders = dict.copy((getOrders.json()))
    while MyOrders['payload'] != []:
        time.sleep(1)
        try:
            print('wait')
            url = ''.join((serv, orders))  # url для запроса заявок
            getOrders = requests.get(url=url, headers=headers)
            MyOrders = dict.copy((getOrders.json()))
            for event2 in longpoll.listen():
                if event2.type == VkEventType.MESSAGE_NEW:
                    print('yes')
                else:
                    break
        except Exception as e:
            err = 'err'


Проблема:
Работает цикл While в нем запускается цикл for,
в цикле for я проверяю нет ли новых сообщений, если есть я хочу выполнить определенное действие, если нет я хочу вернуться к циклу while, использую команду break, но она не выводит меня из цикла for не могу понять почему и очень прошу помочь

Код выполнения:
for event2 in longpoll.listen():
                if event2.type == VkEventType.MESSAGE_NEW:
                    print('yes')
                else:
                    break
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ответы на вопрос 1
Добрый день, проверьте err, возможно код даже не заходит в цикл for, а просто постоянно проходит в except
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы