<p>好吧,有几件事。在</p>
<p>你需要把你的<code>topping.get()</code>放在你的定义里面,这个定义需要添加配料。否则,您只是在运行程序时执行<code>.get()</code>,而不是按需执行</p>
<p><code>TOPPING SELECTION</code>应该被注释掉,因为它没有其他用途</p>
<p>大的<code>elif</code>树不会对您有帮助,因为一旦您执行<code>if</code>语句<code>True</code>,您就要退出<code>if</code>块。另外,出于个人喜好和代码清洁度的考虑,您可能需要查找字典来了解这一点。一旦超过块中的3或4条<code>if</code>语句,它们就会变得相当混乱。在</p>
<p>另外,我知道您说过还有更多的代码,但是作为一个友好的提醒,以防您忘记了其余代码的底部,请确保您的主窗口实例输入<code>mainloop()</code></p>
<pre><code>from tkinter import *
myGui=Tk()
myGui.geometry("800x600")
myGui.title("Pete's Pizza Parlour~Order Form")
#TOPPING SELECTION
toppings_lbl=Label(myGui,text="Toppings:",font=("Good Times",10),fg="blue").pack()
a=IntVar()
olives_chk=Checkbutton(myGui,text="Olives",variable=a).pack()
b=IntVar()
tomatoes_chk=Checkbutton(myGui,text="Tomatoes",variable=b).pack()
c=IntVar()
pepperoni_chk=Checkbutton(myGui,text="Pepperoni",variable=c).pack()
d=IntVar()
hotPeppers_chk=Checkbutton(myGui,text="Hot Peppers",variable=d).pack()
e=IntVar()
onions_chk=Checkbutton(myGui,text="Onions",variable=e).pack()
f=IntVar()
ham_chk=Checkbutton(myGui,text="Ham",variable=f).pack()
g=IntVar()
sausage_chk=Checkbutton(myGui,text="Sausage",variable=g).pack()
h=IntVar()
greenPeppers_chk=Checkbutton(myGui,text="Green Peppers",variable=h).pack()
olivesSelectionStr="olives"
tomatoesSelectionStr="tomatoes"
pepperoniSelectionStr="pepperoni"
hotPeppersSelectionStr="hot peppers"
onionsSelectionStr="onions"
hamSelectionStr="ham"
sausageSelectionStr="sausage"
greenPeppersSelectionStr="green peppers"
noToppingsStr="no toppings."
def checkToppings():
toppingsList=""
olivesSelection=a.get()
tomatoesSelection=b.get()
pepperoniSelection=c.get()
hotPeppersSelection=d.get()
onionsSelection=e.get()
hamSelection=f.get()
sausageSelection=g.get()
greenPeppersSelection=h.get()
if(olivesSelection==1):
toppingsList=toppingsList+olivesSelectionStr
if(tomatoesSelection==1):
toppingsList=toppingsList+tomatoesSelectionStr
if(pepperoniSelection==1):
toppingsList=toppingsList+pepperoniSelectionStr
if(hotPeppersSelection==1):
toppingsList=toppingsList+hotPeppersSelectionStr
if(onionsSelection==1):
toppingsList=toppingsList+onionsSelectionStr
if(hamSelection==1):
toppingsList=toppingsList+hamSelectionStr
if(sausageSelection==1):
toppingsList=toppingsList+sausageSelectionStr
if(greenPeppersSelection==1):
toppingsList=toppingsList+greenPeppersSelectionStr
if toppingsList=="":
toppingsList=noToppingsStr
print(toppingsList)
topping_btn = Button(myGui,text='print toppings', command = checkToppings)
topping_btn.pack()
myGui.mainloop()
</code></pre>