根据与运算,两个布尔值都为true,结果必定是true。为什么输出world,不输出pd。

来源:3-4 Python的布尔类型

慕姐9138483

2021-05-22 10:05

a = 'pd' print('hello,', a and 'world') 根据与运算,两个布尔值都为true,结果必定是true。为什么输出world,不输出pd。

写回答 关注

2回答

  • weixin_慕码人8241097
    2021-05-30 18:56:20

    因为a是Ture,所以a and b 的结果其实取决于b的布尔值,b不管是Ture还是False,结果都是b

  • 我是大肥羊
    2021-05-22 10:18:29

    短路计算

    1. 在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。


Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154167 学习 · 1075 问题

查看课程

相似问题