Уведомления

Группа в Telegram: @pythonsu

#1 Май 1, 2019 02:42:10

GIGABYTE_NUM_2
Зарегистрирован: 2019-04-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция не меняет глобальные переменные

Я создал комплексный словарь и наладил доступ к его значениям с помощью листов. Короче говоря, помогло.

Вот упрощённый код.


 словарь = {
    
    'ключ': 
        { 
        'подключ1': 0 , 'подключ2': 0 , 
        'подключ3': 0 , 'подключ4': 0 , 'подключ5': 0 
        }
        ,
    
    'ключ': 0 , 
    'ключ': 0 , 
    'ключ': None , 
    'ключ': 0 ,
    'ключ': 0 , 
    
    'ключ':
        { 
        'подключ1': 0 , 'подключ2': 0 , 
        'подключ3': 0 , 'подключ4': 0 , 'подключ5': 0 
        }
        ,
    
    'ключ':
        { 
        'подключ1': 0 , 'подключ2': 0 , 
        'подключ3': 0 , 'подключ4': 0 
        }
        ,
    
    'ключ':
        { 
        'подключ1': 0 , 'подключ2': 0 , 
        'подключ3': 0 , 'подключ4: 0 
        }
        }
def my_func(var, act):
    global словарь
    a, b = var
    if словарь[a][b] >= 0 and act == "pls" and словарь[a][b] != 25:
        
        словарь[a][b] += 1
    
    elif словарь[a][b] >= 1 and act == "mns":
        
        словарь[a][b] -= 1

Всё работает. Спасибо за внимание.

Отредактировано GIGABYTE_NUM_2 (Май 1, 2019 02:49:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version