为什么 print(1 >2 and 3 or 6) 输出的是6啊????
Python 运算符优先级 依次按照如下优先级执行>、and、or
谢谢大佬
x and y 的结果是:如果x为false时,那么值x,否则值为y; x or y 的结果是:如果x为false时,那么值为y,否则值为x。
1>2 => false false and 3 => false false or 6 => 6
当出现比较运算符和逻辑运算符时,是不是从左至右依次计算