我正在努力学习如何用单选按钮使用词典。我有下面的代码,但每次运行时都会出错。
错误显示:
Traceback (most recent call last): File "/Volumes/CHROME
USB/STORAGE/TKinker GUI/Radiobutton + Dictionary.py", line 16, in
<module>
for i in sorted(choices.keys()): NameError: name 'choices' is not defined
这是我的密码:
from Tkinter import *
import time
class App:
def __init__(self, master):
w = Label(master, text="1. Anxiety, nervousness, worry or fear")
w.pack()
choices = {
1: "not at all",
2: "somewhat",
3: "moderately",
4: "a lot"
}
for i in sorted(choices.keys()):
label = "%s - %s" % (i, choices[i])
rb=Radiobutton(master, text=label, variable=v, value=i)
rb.pack(side=TOP, anchor="w")
choices = {
1: "not at all",
2: "somewhat",
3: "moderately",
4: "a lot"
}
v = IntVar()
Radiobutton(master, text="0 for not at all", variable=v, value=1).pack(side=TOP, anchor="w")
Radiobutton(master, text="1 for somewhat", variable=v, value=2).pack(side=TOP, anchor="w")
Radiobutton(master, text="2 for moderatly", variable=v, value=3).pack(side=TOP, anchor="w")
Radiobutton(master, text="3 for a lot", variable=v, value=4).pack(side=TOP, anchor="w")
self.button = Button(master, text="BACK", fg="red", command=self.button6)
self.button.pack(side=BOTTOM)
self.button = Button(master, text="NEXT", fg="red", command=self.button5)
self.button.pack(side=BOTTOM)
def button6(self):
print "Sam is awesome!GAJONGA"
def button5(self):
print "PYTHON FOR THE WIN! GIAN SAYS PYTHON = FILTHY"
master = Tk()
app = App(master)
master.mainloop()
您没有提供错误发生在哪一行的关键信息。你知道吗
但是,此处似乎有缩进错误:
for
循环中的行需要缩进。你知道吗如果你的问题没有解决,请在我的答案上留下评论,用行号更新你的问题,用缩进修正的代码更新你的问题。你知道吗
更新问题的更新答案:
请尝试以下代码:
这似乎就是你想做的。仔细观察压痕以及我移动
v = IntVar()
线的位置。你知道吗相关问题 更多 >
编程相关推荐