为什么Python中True*3输出的结果是3呢?

#为什么Python中True*3输出的结果是3呢?

True*3
Out[40]: 3

img

求问感谢~

因为在python中True默认对应的值是1

在Python中,布尔值True被视为整数类型的子类,其中True等价于整数1,False等价于整数0。因此,当您将True乘以一个整数时,Python将其视为将1乘以该整数。

在此背景下,True3就等同于13,因此输出结果为3。