Ошибка при обьявлении двух глобальных переменных

if message.content.lower().startswith('!m_change'):     
    global DIR
    global MODE
    if (DIR == 'arts/normal' and MODE == 'Обычный.'):
        DIR = 'arts/hentai'
        MODE = 'Хентай.'
    elif (DIR == 'arts/hentai' and MODE == 'Хентай.'):
        DIR = 'arts/normal'
        MODE = 'Обычный.'
    print('Запрос на переключение режима. Текущий режим: ' + MODE)
    await message.channel.send('Режим переключён.')
    return

При объявлении переменных DIR и MODE глобальными, в консоли появляется ошибка "name 'MODE' is used prior to global declaration", но ошибка не появляется, если объявляется только одна переменная. DIR или MODE. Как исправить эту ошибку?


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

Автор решения: Jack_oS

Поместите объявление

global DIR
global MODE

перед вызовом функции

→ Ссылка