python3,将tk单选按钮中的数字浮到数学公式中

2024-09-27 07:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个公式,我需要改变一个具体的数字,根据哪个单选按钮是在执行公式时选择的。你知道吗

按钮如下目前:你知道吗

radioframe = Frame(window)
glthick = DoubleVar()
radio_1 = Radiobutton(radioframe,text='12mm',\
variable = glthick,value=86.67)
radio_2 = Radiobutton(radioframe,text='15mm',\
variable = glthick,value=191.19)
radio_1.select()

我的理解是,无论选择哪个按钮,都会将响应值应用于变量“glthick”?你知道吗

然后我尝试将这个数字转换成一个浮点数,用在下面的方程中,请不要试图阅读方程,数学是合理的。你知道吗

def formulaexecute():
    val1 = (entry1.get())
    val2 = (entry2.get())
    glthickval = float(glthick)
    try:
       floatval1 = float(val1)
       floatval2 = float(val2)
    except ValueError:
        message = "The numbers you have entered are not valid numbers"
        print("Error!", message)
        box.showerror("Invalid Input", message)
    floatval1 = float(val1)
    floatval2 = float(val2)
    bevel = (((floatval1/100)*2)+((floatval2/100)*2))*3.5
    formula12 = (((((((floatval1/100)*(floatval2)/100))*glthickval)+bevel+44)*2.4)*1.1)
    glprice12 = formula12 + bevel
    showprice12 = str(glprice12)[:4]
    box.showinfo('Final Calculation',('Your table is:+entry1.get()+'x'+en

在公式12=尝试使用glthickval中单选按钮的浮点值之后,您会看到,这是单选按钮值的浮点转换版本。你知道吗

返回的错误是“float()参数必须是一个字符串或数字”,我知道很多人得到这些,因为错误的值不能浮动输入,但我知道在这种情况下,我没有。所以我不知所措。你知道吗

这个错误专门报告glthickval=float(glthick)作为导致问题的行,但是对于它的其他任何版本都可以正常工作。你知道吗

也许它简单得让人目瞪口呆,但我们将非常感谢您的帮助。你知道吗

你知道吗解决方案:你知道吗

glthickval = (glthick.get())
glthickvalfloat = float(glthickval)

谨致问候,刘易斯


Tags: messageget数字float按钮公式radioval1
2条回答

我发现了一个问题,问题是单选按钮根据它的选择给变量分配了一个数字,但是需要一个调用函数来提取这个数字,然后将它属性化为一个浮点数,以便在下面的公式中使用。我花了一段时间,但我明白了,希望其他任何试图弄明白这一点的人都能读到。我编辑了原来的文章,以显示更正后的代码块。你知道吗

glthick是对象而不是数字,因此必须使用.get()获取值:

glthickval = glthick.get()

相关问题 更多 >

    热门问题