将 kivy 文本输入字符串转换为我的 .kv 文件中的浮点数

Converting kivy text input strings to floats inside my .kv file

我需要知道如何将 kivy textInput 字符串转换为我的 .kv 文件中的浮点数或更好的方法来在我的 .kv 文件中进行算术运算。我一直在使用下面的代码行来连接我的字符串并以这种方式进行算术运算,但它一直在为几组字符串返回语法错误。 -

"{:.8f}".format(float(str(eval(...这是我的字符串...))))

我使用专门的字符串来处理乘法、除法、加法和减法符号,并且它对大多数问题(关键词 "most")都没有失败。

你必须确保这里总是要评估的东西,如果要评估的字符串是空的,即使是第一次也会失败。
您也不需要强制转换 eval() 的结果。 你可以在一个事件之后进行操作,像这样

....

    TextInput:
        id: output

    Button:
        text: "="
        on_release: output.text = "{:.8f}".format(eval(output.text))
....