【发布时间】:2020-10-26 02:55:06
【问题描述】:
只是一个 sn-p,但我试图在列表框中显示设置的乘法因子的因子。我正在使用 FirstFactor 和 SecondFactor 显示因子列表,因此是 while 循环。但是,从选择中“获取”会在消息框中显示时间表中的最后一个因素,而不是选定的因素。有什么建议吗?
def addListItems(self):
global firstFactor
firstFactor = 7
global secondFactor
secondFactor = 1
while (secondFactor < 13):
global mult
mult = ("%d X %d" %(firstFactor, secondFactor))
self.listbox.insert(END,mult)
secondFactor += 1
def onClickSubmit(self):
selection = self.listbox.curselection()
index = int(selection[0])
answer = (firstFactor*secondFactor)
messagebox.showinfo(title=mult, message=answer)
【问题讨论】:
-
mylistbox.get(ANCHOR)
-
您正在使用全局变量
firstFactor和secondFactor,它们在 while 循环之后设置为最终值(分别为 7 和 12)。您应该改为从列表框的选定项目中提取这两个值。