请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

==判断问题c == a and b

前提,a = 1 

b = 2

>>> c = a or b

>>> c

1

>>> c == a or b

True

>>> c == b and a

False

>>> c == a and b

2

***请问为什么返回2  ?????

正在回答

2回答

我觉得这位同学应该是在疑惑,为什么类似的表达式,前面两个给出的结果是bool类型。后面给出的是数字2,

‘==’为 等于运算符,序号为9,'or' 和‘and’为逻辑运算符,序号为13. 所以前面表达式执行的顺序应该为:(c == a)or b,所以最后那个 (c == a )and b. 输出结果b 。

0 回复 有任何疑惑可以回复我~
  • 提问者 yansima #1
    非常感谢!很通透
    回复 有任何疑惑可以回复我~ 2018-06-11 16:31:05
7七月 2018-01-23 14:54:17

我觉得,你得告诉我,为什么返回的不是2. 这样我才能针对性的给你解答。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信