@Yrets169

Как переделать условие на python 3.10?

Добрый вечер, существует условие работающее на версии python 3.9

for i in files_dict:
    if 'FULL.zip'.lower() in i['key']:
        time_create = i['value']
        print(time_create)
    if i['value'] < time_create:
        print(i['value'])


однако на версии 3.10 получаю ошибку

Traceback (most recent call last):
  File "F:\python proj\proj1\main.py", line 42, in <module>
    if i['value'] < time_create:
NameError: name 'time_create' is not defined


Как переделать код для 3.10?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Дело не в версии питона, а в том что у тебя для первого i в i['key'] не содержится строка "full.zip". В этом случае питон 3.9 даст точно такую же ошибку, так как первый if не отработает, а второй обратится к time_create.
А вот почему так - уже совсем другой вопрос. Может, разные пакеты установлены на двух версиях питона. Может, просто файлы в files_dict оказываются в немного разном порядке. Я бы посоветовал починить алгоритм в целом, т.е. инициализировать time_create каким-то значением до цикла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 21:55
200000 руб./за проект
24 нояб. 2024, в 21:41
1000 руб./за проект
24 нояб. 2024, в 21:19
35000 руб./за проект