#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()). Не забудьте отметить ответ, если ваша проблема устранена.