如何使用tkinter修复Python中的“ ValueError:无法将字符串转换为float:”

时间:2019-06-13 12:31:08

标签: python python-3.x tkinter

我正在将tkinter接口与Python 3.7.2结合使用,它给出了:

  

ValueError:无法将字符串转换为浮点数:

我需要从Edit's中获取内容,并通过在Label上显示它们来使其倍增。

我尝试使用int,但我使用的是数字'2.5'

def count():
    x = float(EditBox1_text.get())
    y = float(EditBox2_text.get())
    return x * y

EditBox1_text = StringVar(0)
EditBox2_text = StringVar(0)

EditBox1 = Entry(MainActivity, textvariable=EditBox1_text).grid(row=0, column=0, sticky=W)
EditBox2 = Entry(MainActivity, textvariable=EditBox2_text).grid(row=1, column=0, sticky=W)

2 个答案:

答案 0 :(得分:0)

我已经尝试过了,并且有效:

loading$ | async

之前,我打电话给

def count():
    x = float(EditBox1_text.get())
    y = float(EditBox2_text.get())
    AnswerText_text.set(x * y)

运行代码

答案 1 :(得分:-1)

worksheet的Tkinter构造函数不接受值参数,除非如@BryanOakley所指出的那样,将其用作关键字参数,因此,如果未声明关键字参数,则无法使用值初始化StringVar。为此,您必须使用StringVar来设置变量值,如下所示:

.set