课程
/后端开发
/Python
/Python3 入门教程(新版)
a = 'pd' print('hello,', a and 'world') 根据与运算,两个布尔值都为true,结果必定是true。为什么输出world,不输出pd。
2021-05-22
源自:Python3 入门教程(新版) 3-4
正在回答
因为a是Ture,所以a and b 的结果其实取决于b的布尔值,b不管是Ture还是False,结果都是b
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
a and b
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
a or b
举报
python3入门教程,让你快速入门并能编写简单的Python程序
4 回答为什么第二个输出结果不是hello,world
3 回答为啥两个都是true,结果却都是前面那个值
1 回答在输入while True时,“True”的"T"为什么必须大写?
1 回答或运算中,如果两个都为T,输出前面还是后面
4 回答这个为什么输出结果是1,跟示例的结果1.5输出不一致