【问题标题】:Why does python return false with this statement? [closed]为什么 python 用这个语句返回 false? [关闭]
【发布时间】:2021-02-01 05:59:20
【问题描述】:

当打印如下语句时:

print(2 + 3 and 4 > 12)

输出是False。我不明白5 and False 为何以及如何返回False。谁能解释一下它是如何被评估的?整数和布尔值如何交互?

【问题讨论】:

  • 因为 anything and FalseFalse
  • 您希望它返回什么
  • Stack Overflow 并非旨在取代现有的教程和文档。您需要在基本布尔逻辑上重复您的材料。
  • @Nick 我明白了。但是为什么数字and FalseFalse。我的意思是,编译器如何评估它?
  • @Shounak 因为 5 是“真实的”。看到这个post.

标签: python boolean operators


【解决方案1】:

只有当AB 都为真时,布尔值A and B 才为真。在这种情况下,5 是“真实的”,但 False 是,嗯,不真实。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 2013-11-29
    • 1970-01-01
    • 2022-11-20
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多