Lynn718 发表于 2016-8-7 19:49:44

求问not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9为什么不等于0呢???

如题

Lynn718 发表于 2016-8-7 19:51:00

根据短路逻辑,(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9),不是0吗?

低调的人! 发表于 2016-8-7 20:22:21

本帖最后由 低调的人! 于 2016-8-7 20:26 编辑

             not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
---->        (not 1))or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
---->        0 or 0 or 4 or 6 or 9
---->        0 or 4 or 6 or 9
---->        4 or 6 or 9
到这里,你应该懂了吧

comeonhcl 发表于 2016-8-8 13:59:08

0 相当于false所以不是0

Lynn718 发表于 2016-8-14 10:39:58

低调的人! 发表于 2016-8-7 20:22
到这里,你应该懂了吧

懂啦,非常感谢~

Lynn718 发表于 2016-8-14 10:40:46

comeonhcl 发表于 2016-8-8 13:59
0 相当于false所以不是0

谢谢谢谢~~

djmonster 发表于 2016-8-14 18:41:38

低调的人! 发表于 2016-8-7 20:22
到这里,你应该懂了吧

7 and 8 and 9 为什么结果是9呢,不是应该7 and 8 and 9= (7 and 8) and 9 = 8 and 9 = 8么?
还有个问题 7 & 8 & 9跟7 and 8 and 9有啥不一样的啊?
求解

低调的人! 发表于 2016-8-15 20:16:06

本帖最后由 低调的人! 于 2016-8-15 20:18 编辑

djmonster 发表于 2016-8-14 18:41
7 and 8 and 9 为什么结果是9呢,不是应该7 and 8 and 9= (7 and 8) and 9 = 8 and 9 = 8么?
还有个问 ...

or有短路逻辑一说,and没有
关于短路逻辑可以看小甲鱼的《零基础入门学习Python》第六讲的课后作业

关于&和and的区别,&是按位来操作的
可以看看这个
http://zhidao.baidu.com/link?url=dj-6zQ8M5ouV920ifqN9XyyQCYBFMiem_suL9d3pmK75LOuOaGPpLCBnrteKX5RHUKZwAicZvPx7p2P54Z1lOq

allenyang 发表于 2016-11-27 17:37:18

低调的人! 发表于 2016-8-15 20:16
or有短路逻辑一说,and没有
关于短路逻辑可以看小甲鱼的《零基础入门学习Python》第六讲的课后作业

...
学习了

生如夏花133 发表于 2017-8-14 22:45:39

低调的人! 发表于 2016-8-7 20:22
到这里,你应该懂了吧

呀,我想请问一下3 and 4 为啥输出的是4呀

wall-i 发表于 2017-11-26 18:24:40

生如夏花133 发表于 2017-8-14 22:45
呀,我想请问一下3 and 4 为啥输出的是4呀

我也在想这个问题,为什么不反悔true,而是一个数字

Python玲玲 发表于 2017-11-26 19:06:26

有意思

poseidon1985 发表于 2018-1-8 23:54:36

本帖最后由 poseidon1985 于 2018-1-8 23:56 编辑

看来我短路逻辑那节也没学好。这个我也是刚刚百度才知道的:
and的取值为最后一个为True的项,1 and 2 返回的是 2, 2 and 1 返回的是1.
or返回的是第一个值。

Tyao 发表于 2018-3-6 19:11:30

低调的人! 发表于 2016-8-7 20:22
到这里,你应该懂了吧

但是 not 1 不是等于 false吗?false or 0 就出错了呀

chongerfei 发表于 2019-3-18 17:48:44

也是困惑在短路逻辑那个问题上面,看了群友的回答,有点不迷茫了。在回头把短路逻辑那节看看

全视之眼 发表于 2020-9-5 18:09:26

答主,有个疑惑,or娶第一个值,应该是0啊,一直取下去,可最后0抵消了是怎么回事呢?

qq1287217014 发表于 2021-9-13 21:15:39

本帖最后由 qq1287217014 于 2021-9-13 21:16 编辑

感谢楼主
在这里我给我自己做个总结,避免日后再看帖子看不懂0.0


                not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
---->      (not 1))or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
---->      0 or 0 or 4 or 6 or 9
---->      0 or 4 or 6 or 9
---->      4 or 6 or 9


and 全部是true时,返回第二个
or 全部是flase时,返回第一个

6576373 发表于 2022-11-4 19:10:05

感谢楼主
做个标记
避免日后再看帖子看不懂0.0


                not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
---->      (not 1))or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
---->      0 or 0 or 4 or 6 or 9
---->      0 or 4 or 6 or 9
---->      4 or 6 or 9


and 全部是true时,返回第二个
or 全部是flase时,返回第一个
页: [1]
查看完整版本: 求问not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9为什么不等于0呢???