关于python布尔值真假的疑问
非零数值就是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
以上是 关于python布尔值真假的疑问 的全部内容, 来源链接: utcz.com/a/37780.html