python - 如何使用 eval() 和 kivy TextInput?
问题描述
我的 Python kivy 程序中有几个 TextInputs。我想要一个函数,可以将输入相乘、相除或相加,并将结果显示在不同的标签中。但是,如果输入例如是 40 和 60,则标签仅显示 4060 而不是 100。
我究竟做错了什么?
def numbers_submit(self):
ti = self.ids.one_input.text
fi = self.ids.two_input.text
ei = self.ids.three_input.text
fl = self.ids.result_label
fl.text = eval("ti + fi")
我也试过:
fl.text = eval(str("ti + fi"))
解决方案
推荐阅读
- swift - 过滤数组后索引超出范围
- mongodb - MongoDB Atlas“MongoSocketException 异常发送消息”
- c++ - gRPC - C++ 异步 HelloWorld 客户端示例不异步执行任何操作
- c# - 使用新的 Azure.Storage.Blobs 时如何计算存储帐户中 Blob 存储容器的总大小
- python - 试图通过命令让机器人离开服务器
- python - 查找存储在数据框单元格中的列表
- python - 从 python Dataframe 将数据上传到 Exasol
- javascript - 如何修复 Angular Firestore 中不支持的字段值错误?
- python - Python 将新行写入新 CSV
- c++ - 开始调试和非调试模式运行都会在vscode的断点处停止