为什么a and b 不等于ab 而是b 或者不是a

来源:5-9 逻辑运算符

在编程中寻找她

2018-09-05

写回答

3回答

weibo_向小韬韬韬韬韬韬_0

2018-09-18

逻辑运算符要么返回True,要么返回False。你说的返回ab是'a' +'b'。and是一种判断的。and必须两个为真才为真,既然a是真,那么重点就是判断b是不是真。结果真假就取决于b,所以返回b

1
0

酒狂

2018-10-24

'a'and'b'为什么不是返回true呢?‘a’是一个true,‘b’也是一个true,true and true 应该是true才对啊?搞不懂。。。

0
1
weibo_向小韬韬韬韬韬韬_0
逻辑判断不一定返回bool值欸,有转换关系的。 1 and 0也是返回0啊。不是返回False
2018-10-24
共1条回复

qq_肥嘟嘟_1

2018-09-11

如果把a和b看成两个表达式的话  比如(1+2+3>3) and (2+3<3)  那么1+2+3会被执行并计算一次,2+3也会被计算一次  那么 这个时候 返回的就是最后运算的这个 b的值
相对的 如果是or的话 那么当a表达式的结果成立的时候  那么2+3根本都不会执行  所以 就只返回a的值了

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程