Я пытаюсь изменить этот скрипт в python 3.6, но у меня проблема с ярлыком, который не отображается внизу. Вот код:
from tkinter import *
def sel():
global selection
if value==1:#value and var1 are in radiobutton R1
selection = "You selected the option " + str(var1.get())
elif value==2:#value and var2 are in radiobutton R2
selection = "You selected the option " + str(var2.get())
elif value==3:#value and var3 are in radiobutton R3
selection = "You selected the option " + str(var3.get())
label.config(text = selection)
root = Tk()
root.geometry('350x250')
value=IntVar()
var1 = IntVar()
var2 = IntVar()
var3 = IntVar()
R1 = Radiobutton(root, text="Option 1", variable=var1, value=1,
command=sel)
R1.pack( anchor = W )
R2 = Radiobutton(root, text="Option 2", variable=var2, value=2,
command=sel)
R2.pack( anchor = W )
R3 = Radiobutton(root, text="Option 3", variable=var3, value=3,
command=sel)
R3.pack( anchor = W)
label = Label(root)
label.pack()
root.mainloop()
, когда я выбираю одну из радиокнопокобычно метка должна отображаться ниже, но не отображается в нижней части кнопки радио, и возникает эта ошибка:
NameError: имя 'selection' не определено