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
可以试试这样修改
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()
.....
是在 except后面加上异常类型,你输入为空异常为ValueError
except ValueError:
但是要注意try里的其它种类异常会跳过这里的捕获
if self.ui.lineEdit_1!= None:
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
```