我有一个公式,我需要改变一个具体的数字,根据哪个单选按钮是在执行公式时选择的。你知道吗
按钮如下目前:你知道吗
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)
谨致问候,刘易斯
我发现了一个问题,问题是单选按钮根据它的选择给变量分配了一个数字,但是需要一个调用函数来提取这个数字,然后将它属性化为一个浮点数,以便在下面的公式中使用。我花了一段时间,但我明白了,希望其他任何试图弄明白这一点的人都能读到。我编辑了原来的文章,以显示更正后的代码块。你知道吗
glthick
是对象而不是数字,因此必须使用.get()
获取值:相关问题 更多 >
编程相关推荐