如何修复:如果saz == eval:saz = eval(saz),我尝试将此检查系统放入程序中以检查是否为空,并且以某种方式出错

时间:2019-04-01 04:37:41

标签: python python-3.x

所以现在,我正在制作一个测量计算器,但是我要问的不是数学或任何测量。我的问题是在这里,我知道它在哪里,但我无法弄清楚...

这就是我的想法

if saz == int:
        saz = eval(saz)                              

我确定这是错误,起初我使用

if saz == eval:
        saz = eval(saz)

它仍然不起作用,它不是错误并弹出,但是下面的代码无法正常工作...

def BAZ(self):

    self.ui.label_52.setText("")
    saz = self.ui.lineEdit_14.text()
    if saz == str(''):
        self.ui.label_44.setText("Incorrect")  # หาคำสั่งตรวจค่าเป็น int ไม่รับ text
        self.ui.lineEdit_8.setText("-=-=-=-=-=-")
    if saz == int:
        saz = eval(saz)
        if saz > 180:
            sbaz = saz - 180
            self.ui.lineEdit_8.setText(str(sbaz))
            self.ui.label_44.setText("- 180")
        if saz < 180:
            sbaz = saz + 180
            self.ui.lineEdit_8.setText(str(sbaz))
            self.ui.label_44.setText("+ 180")
        else:
            self.ui.label_44.setText("- 180")

你们有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用:

if isinstance(saz, int):
    saz = eval(saz)

代替