Вообще я считал, что после окончания цикла переменная, определенная в нем, остается с последним значением. То-есть она ко второму вложенному циклу уже должна быть определена из первого вложенного цикла. Хотя это, конечно, в некотором роде фиктивное определение переменной и автор не совсем то хотел сделать, наверное…
Но че оно ругается-то?
P.s. А, pycharm обращает внимание автора на этот косяк. Вот чего наверно.
CityCat4, имеет смысл убрать тэг Kali, поскольку те, кому он предназначен, не будут задавать вопросов, а те, кто задаёт вопросы, не должны вовсе использовать Kali и, соответственно, тэг не нужен.
ivan58, всё вы врете. В интернете есть ответы на все перечисленные в вопросе вопросы (кстати, это нарушение - в одном вопросе должен быть один вопрос); а главное- зачем всё это вам? Какую цель вы хотите достичь, получив ответ на вопрос?
прячьте длинные портянки кода под спойлер.
И вы серьезно полагаете, что если вам лень во всём этом разбираться, то кто-то будет это всё читать? Вы очень хорошо думаете о людях, завидую ;/
Я предлагаю разделить проблему на части. Ваш код делает много разного - и взаимодействует с телеграмом, и сохраняет изображения, и обрабатывает их, и передает в телеграм результат обработки, и всё это в куче - функции и то и сё и еще всякое делают.
А должна каждая функция делать только одно.
Поэтому я рекомендую переработать код и выделить из него отдельные функции, про которые уже нельзя сказать, что они делают это И то.
И каждую по-отдельности отладить.
И тогда приходить с отдельной плохо работающей функцией, а не вот это вот всё.
Дмитрий Каратаев совершенно прав.
Добавлю, что для того, чтобы у вас работало, как вы хотите, можно использовать «менеджер контекста» with.
А также, если вы еще в принципе собираетесь писать код на python, проработайте книгу «Изучаем Python» М.Лутц
У вас откроется понимание языка, и многое вы увидите с другой точки зрения.
Ridalit, да проблема-то в чем? У вас в коде какая-то каша, винегрет с колбасой. Не приходя в сознание скопипастили, а кто-то должен понять, что вы там себе думали, и написать правильно? Тут так не работает.
Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»
Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
tyoma_koder, это ваши фантазии, я полагаю. Это просто бардак. Чтобы снизить локальную степень бардака, надо локально приложить побольше усилий. Вопроса на тостере явно недостаточно, о чем я, в сущности, вам и сказал…
Но че оно ругается-то?
P.s. А, pycharm обращает внимание автора на этот косяк. Вот чего наверно.