以下是 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
是一个False
Y值:
>>> bool(None)
False
所以你有True and False
,它的计算结果是False
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句