非零数值就是True,那么为何以下代码运行结果不如人意?
a = 2
if a == True:
print('A')
else:
print('B')第二个疑问:
在交互模式IDLE下:
输入 2 == True → 结果会返回False
输入 2 == FALSE → 结果还是返回False
总结,2数值布尔值是真的话,为啥会返回'B' 还有问题(2)的 两个交互结果为什么是一样的呢。
小白学代码,实在太多疑惑了。
感谢各路大神,谢谢
非零数值就是True,那么为何以下代码运行结果不如人意?
a = 2
if a == True:
print('A')
else:
print('B')
第二个疑问:
在交互模式IDLE下:
输入 2 == True → 结果会返回False
输入 2 == FALSE → 结果还是返回False
总结,2数值布尔值是真的话,为啥会返回'B' 还有问题(2)的 两个交互结果为什么是一样的呢。
小白学代码,实在太多疑惑了。
感谢各路大神,谢谢
这里有个概念:
2 == True 会先把 True转换成整数来比较而不是把2转换为bool来比较
True = 1
False = 0
所以结果是false