2016-10-22 4 views
0
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»

+0

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

+0

Да, я хочу использовать 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()) 
+0

Я сделал это и распечатал None –

+0

Это означает, что ваше условие не работает. – Shasha99

+0

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