Как мне изменить / установить эту локальную переменную на глобальную

#python #function #python-3.x #variables #global-variables

#python #функция #python-3.x #переменные #глобальные переменные

Вопрос:

 def SelectedCarFunction(event=None):
    a = Var2.get()
    b = Var3.get()
    c = Var4.get()  
    if Model == "a" and Colour == "b" and Wheels == "c":
        VarSC = (Three_Series[0])
        print(VarSC)
  

Когда я печатаю VarSC из функции, она выдает мне нужное значение

 VarSC = StringVar()

print(VarSC)
  

Но когда я печатаю ее вне функции, в моем коде, она выводит «PY_VAR9»

Комментарии:

1. Пожалуйста, будьте немного конкретнее. Вы говорите, что хотите напечатать VarSC вне метода?

2. Да, я хочу использовать VarSC вне метода

Ответ №1:

Вы должны вернуть значение VarSC из функции и распечатать его снаружи.

 def SelectedCarFunction(event=None):
    a = Var2.get()
    b = Var3.get()
    c = Var4.get()  
    if Model == "a" and Colour == "b" and Wheels == "c":
        VarSC = (Three_Series[0])
        return VarSC

print(SelectedCarFunction())
  

Комментарии:

1. Я сделал это, и он выводит None

2. Я хочу, чтобы VarSC стал переменной вне метода

3. Теперь она выводится

4. напишите VarSC = SelectedCarFunction() вместо print(SelectedCarFunction()). Не забудьте отметить ответ, если ваша проблема устранена.