if语句看起来正确但得错了答案

时间:2016-08-06 13:23:48

标签: python python-3.5

a = 5
b = 10
if a < 5 and b > 5:
    print('Yes')
else:
    print('No')

运行上面的代码时,我希望答案是肯定的。但输出是“不”。谁能告诉我我的代码有什么问题?先感谢您!

2 个答案:

答案 0 :(得分:2)

您希望5低于5a = 5a < 5)。这显然不正确,因此表达式a < 5 and b > 5为False,并选择else分支。

答案 1 :(得分:2)

a分配给5 这意味着a等于5(a <5为假) 尝试做

    if a <= 5 and b >= 5:
        print('yes'
    else:
        print('no')