Huangjiamai 2022-07-08 10:09 采纳率: 33.3%
浏览 28
已结题

字典为空,继续运行程序

问题遇到的现象和发生背景

python 设计一个程序 填入数字自动计算 但是当有空的时候 就不能继续算下去,判断条件 不知道加哪个 在try后面再加一个什么?
当lineEdit_1为空时 还能继续

问题相关代码,请勿粘贴截图
        send_data1 = {}
        send_data1['data'] = self.ui.lineEdit_1.text()  # 数据等于lineEdit的值 简单文本用text()
        data1=send_data1
        print(data1)
        try:
            float(data1['data'])     #非整数型,可存在小数点

        except:
            qw.QMessageBox.warning(self, '错误信息', '请输入数字')
            return 

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

3条回答 默认 最新

  • 溪风沐雪 2022-07-08 10:24
    关注

    可以试试这样修改

    if self.ui.lineEdit_1.text()=='' or self.ui.lineEdit_1.text()==None:
        qw.QMessageBox.warning(self, '错误信息', '请输入数字')
        return
    send_data1['data'] = self.ui.lineEdit_1.text()
    .....
    
    评论
    1人已打赏

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月8日
  • 修改了问题 7月8日
  • 创建了问题 7月8日