题目:“1 or 2”、“1 and 2”、“1 < (2 == 2)”、“1 < 2 == 2” 分别输出什么?
我的答案:1,1,False,False
正确答案:1,2,False,True
ans1 = 1 or 2
ans2 = 1 and 2
ans3 = 1 < (2 == 2)
ans4 = 1 < 2 == 2
print(ans1, ans2, ans3, ans4)
输出:1 2 False True
错误分析:对于 “1 and 2” ,没有遵循 “a and b:布尔 ‘与’ ,如果 a 为 False,那么 a and b 返回 False,否则返回 b 的计算值” 的原则。
对于 “1 < 2 == 2”,python 是允许连续比较的,“1 < 2 == 2” 的意思是 “(1 < 2) and (2 == 2)”,结果为 True。