请稍等 ...
×

采纳答案成功!

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

1or2是1?1and2是2?这个逻辑不能理解

1or2是1?1and2是2?这个逻辑不能理解

按照我的理解,1包含在2里面,用1or2应该返回2才对,结果却是1.

1and2,应该返回1,结果却是2

请问为什么!!!???????

感恩回答

正在回答

2回答

7七月 2018-01-23 14:51:05

这个课程里有很详细的讲解,不知道是不是你还没看到这个小节? 1 Or 2 ,只要一个是真就能得到结果,还有必要判断2吗?1 and 2必须2个为真,你只判断1 如何知道 是不是真?所以 会判断2,既然都到2 了,那么就把2返回了。

1 回复 有任何疑惑可以回复我~
  • kilr #1
    可是按位与或计算的话,1 or 2 应该是01或上10不应该是11=3吗?1 and 2应该是01与上10 应该是00=0呀?不是很明白
    回复 有任何疑惑可以回复我~ 2018-01-24 15:54:33
  • 7七月 回复 kilr #2
    为什么要按位计算?or 要按 位计算?谁讲的。。。
    回复 有任何疑惑可以回复我~ 2018-01-24 22:55:01
  • Yelena_Nic 回复 kilr #3
    and or  是逻辑运算,& | 是按位与 或运算 ,同学你搞混啦
    回复 有任何疑惑可以回复我~ 2018-07-15 16:23:57
米其李 2024-04-22 21:38:42

or是逻辑运算符或,对于1 or 2,因为碰到1的时候就知道整个逻辑运算式的结果肯定为真,所以直接返回1了而不管后面跟的是什么


     对于 2 and 3

如果第一个值为假(即,为False、0、空集合等),则直接返回第一个值;

如果第一个值为真(即,非零数值、非空字符串等),则返回第二个操作数的值。

这样好理解

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