首页 > 解决方案 > 如何修复:如果 saz == eval: saz = eval(saz),我尝试将此检查系统放入我的程序中以检查 void,但它以某种方式出错

问题描述

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

这就是我的想法

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")

你知道如何解决这个问题吗?

标签: pythonpython-3.x

解决方案


利用:

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

反而


推荐阅读