如图,2既然布尔值是True, 为何后面两者的交互模式结果都是False呢?
输入以下代码:
a = 2
if a == True:
print('A')
else:
print('B')
输出结果为'B'
我小白,我真是被搞糊涂了搞蒙圈了
求各路大神指教
2 == True
会先把 True转换成整数来比较而不是把2转换为bool来比较
True = 1
False = 0
所以结果是false
bool(2)是把2转换成bool类型,而2本身不是bool,bool(1)也为true,不能说1和2就相等,只有bool(0)是false