Переменная first
существует только в области действия функции printfirst()
, это означает, что вы не можете получить к ней доступ из области действия test()
.
Один из способов решить эту проблему - return first
из функции printfirst()
, сохранить эту переменную и затем передать ее в качестве аргумента во втором методе; test(first)
Это будет выглядеть так:
def printfirst():
get1 = w.get()
get2 = e.get()
get3 = r.get()
get4 = t.get()
get5 = y.get()
first = Label(root, text= get1 + get2 + get3 + get4 + get5)
first.pack()
return first
def test(first):
get1 = w.get()
get2 = e.get()
get3 = r.get()
get4 = t.get()
get5 = y.get()
if get1 > get2:
first.configure(text= get2 + get1 + get3 + get4 + get5)
first = printfirst()
test(first)