逻辑陈述不正确评估?
问题描述:
我试图比较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编程很陌生,所以请善待。
答
你怎么知道它正在评估为False
?你的问题最可能的原因可能是`a!=“致命性”。确保检查导致该点的每个条件。
所以它打印(b)'。 “Skl”的价值和“b”的价值是什么?确保它不是“a ==”,即“假”的致命性。 – AChampion