我正在尝试使用 python 中的单选按钮为变量赋值,代码如下:
def print_me():
global payment
global membership
if studentMemString == "PY_VAR0":
membership = "STUDENT"
payment = studentMem
elif adultMemString == "PY_VAR10":
membership = "ADULT"
payment = adultMem
elif childMemString == "PY_VAR0":
membership = "CHILD"
payment = childMem
else:
pass
print(membership)
print(payment)
root = tk.Tk()
studentMem = tk.StringVar()
studentMemString = str(studentMem)
adultMem = tk.StringVar()
adultMemString = str(adultMem)
childMem = tk.StringVar()
childMemString = str(childMem)
studentRadBtn = tk.Radiobutton(root, text="Student - £19.99",
variable=studentMem, value= 19.99)
studentRadBtn.pack()
adultRadBtn = tk.Radiobutton(root, text="Adult - £34.99", variable=adultMem,
value= 34.99)
adultRadBtn.pack()
childRadBtn = tk.Radiobutton(root, text="Child - £5.99", variable=childMem,
value=5.99)
childRadBtn.pack()
button = tk.Button(root, text="click", command=print_me)
button.pack()
root.mainloop()
(更新)好的,所以现在的问题是,当我启动程序时,所有单选按钮都处于活动状态,无论我尝试单击哪个单选按钮,唯一被调用的单选按钮是第一个。为什么都被选中?