or 比较时x or y x 为True ,则返回 x
6 or 2>1 6为真 2>1 也为真 or 比较前面为真就不去比较后面 直接返回前面的值 所以返回6
2>1 or 3 2>1 为True 所以不去比较后面的值 直接返回True
2<1 or 3 2<1 为 False 所以返回后面的值 3
x and y x为 True 则返回 Y
3 and 2>1 3 为真 所以返回 后面的值 2>1 为 True 所以返回True
0 and 3>1 0 为假 所以返回为假 直接返回的值为 0
3>0 and 0 3> 0 为真 所以返回后面的值 0
多重比较
3>1 and 2 or 2<3 and 3 and 4 or 3>2
(3>1) 为True and 2 or (2<3) 为 False and 3 and 4 or (3>2) 为True
得出 : True and 2 or False and 3 and 4 or True
得出: (True and 2) 为 2 or (False and 3)为 False and 4 or True
得出: 2 or false and 4 or True (False and 4) 为 False
得出: 2 or False or True (2 or False) 返回 2
得出 2 or True 返回 2
最后答案应该是 2
print(3>1 and 2 or 2<3 and 3 and 4 or 3>2 )