2017-07-20 111 views
-1

我试图比较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编程很陌生,所以请善待。

+3

所以它打印(b)'。 “Skl”的价值和“b”的价值是什么?确保它不是“a ==”,即“假”的致命性。 – AChampion

回答

0

你怎么知道它正在评估为False?你的问题最可能的原因可能是`a!=“致命性”。确保检查导致该点的每个条件。