关于 Python 中逻辑 AND 的困惑

SM1

以下是 Python 中的一个玩具示例:

a = 2
b= 10
result = a<b and print("Hello")
print(bool(result))

输出是:

Hello
False

为什么是输出False而不是True由于result计算结果为a<b= 2<10 = True接下来,我们就result = True and print()= True and True= True有人可以解释这个答案的原因吗?

穆斯塔法·艾丁

print返回None

>>> print("Hello") is None
True

None是一个FalseY值:

>>> bool(None)
False

所以你有True and False,它的计算结果是False

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章