逻辑陈述未正确评估?

时间:2017-07-20 01:22:20

标签: python python-3.x

我正在尝试比较2个数字,一个是随机生成的,另一个是从用户输入中获得的。

#SkillT is a user-interactive text box, and skills is a dropdown list.
#This is using PyQT5, but I don't think that's pertinent to my question.
Skl = int(SkillT.text())
def calcs():
    a = skills.currentText()
    b = random.randint(0,100)
    if a == "Lethality":
        if b <= Skl:
            print("AAAA")
            print(b)
        else:
            print(b)

当我运行程序时,b <= Skl始终评估为false,即使Skl设置为1000之类的数字。我的代码是否有问题?我是Python编程的新手,所以请善待。

1 个答案:

答案 0 :(得分:0)

您如何知道它正在评估False?你问题的最可能原因可能是'a!=&#34;致命性&#34;。确保检查导致该点的每个条件。