首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tkinter gui中的指数函数

Tkinter gui中的指数函数
EN

Stack Overflow用户
提问于 2013-04-17 18:13:46
回答 1查看 539关注 0票数 2

在Tkinter中定义指数函数是有问题的。我的吉他是由三个组合框组成的,我可以选择不同的数字。当我选择所有的数字时,它会显示一个基于指数函数的结果。我的意思是:

  • 选择NumberA #组合框1
  • 选择NumberB #组合框2
  • 选择NumberC #组合框3 结果= exp(-NumberA/NumberB)* NumberC

到目前为止,我得到的内容如下,但不起作用:

代码语言:javascript
运行
复制
#Main Selection
def exponential(*args):
    try:
        product.set('%g' %math.exp((float(Num_A.get())/float(Num_B.get())*float(Num_C.get()),2)))
    except ValueError:
        pass

## variables
NumA = StringVar() 
NumB = StringVar() 
NumC = StringVar()

product= DoubleVar()

#Combo boxes, 
#NumA NumB and NumC are similar
ttk.Label(stepTen, text="Select A):").grid(column =3, row = 0)
NumA_Select = Combobox(stepTen, values=("0.1", "0.2", "0.3","0.4",),textvariable=Num_OneT)
NumA_Select.grid(column=4, row=0, columnspan="5", sticky="nswe")
NumA.trace("w",exponential)

## display results
ttk.Label(stepTen, text = "Exponential Dist result:").grid(column = 3, row = 12)
ttk.Label(stepTen, textvariable=product).grid(column = 4, row = 12)

#End Code
root.mainloop()

非常感谢您提前!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 19:25:11

根据示例代码,没有任何地方将NumANumBNumC设置为值,而且这些变量与任何小部件都没有关联。此外,您还创建了名为NumANumBNumC的变量,但是在您的函数中使用的是Num_ANum_BNum_C

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16067204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档