关于python布尔值真假的疑问

  1. 非零数值就是True,那么为何以下代码运行结果不如人意?

    a = 2

    if a == True:

    print('A')

    else:

    print('B')

  2. 第二个疑问:

    在交互模式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

回到顶部