qq_42547480
qq_42547480
采纳率100%
2020-08-07 20:33

关于python布尔值真假的疑问

已采纳
  1. 非零数值就是True,那么为何以下代码运行结果不如人意?
    a = 2
    if a == True:
    print('A')
    else:
    print('B')

  2. 第二个疑问:
    在交互模式IDLE下:
    输入 2 == True → 结果会返回False
    输入 2 == FALSE → 结果还是返回False

总结,2数值布尔值是真的话,为啥会返回'B' 还有问题(2)的 两个交互结果为什么是一样的呢。
图片说明

小白学代码,实在太多疑惑了。

感谢各路大神,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 8月前

    这里有个概念:
    2 == True 会先把 True转换成整数来比较而不是把2转换为bool来比较
    True = 1
    False = 0
    所以结果是false

    点赞 1 评论 复制链接分享

为你推荐