Python中x=5>3 y=3<5 print(x or y)输出的是false还是true?

如题所述

x为True,比较运算符>计算左边操作数是否大于右边操作数,且比赋值运算符=优先级高,所以先运算布尔表达式5>3,返回True,再赋给x。
y也是True (*^▽^*) 比较运算符<计算左边操作数是否小于右边操作数,跟大于号>优先级一样,所以先计算3<5,返回True赋给y
最后输出x or y,or是逻辑或运算符,左右两个操作数“有真则真,都假为假”,这里x和y都为True,当然是输出True了 (*≧▽≦)
温馨提示:答案为网友推荐,仅供参考
相似回答