【发布时间】:2012-08-08 21:29:25
【问题描述】:
我正在阅读别人的代码,他有这样的东西:
return val1 and val2
我在 Python 解释器中尝试了这个,它给了我 AND 上的后一个值,而 OR 给了我之前的值。
所以我的问题是该声明中到底发生了什么?
谢谢。
【问题讨论】:
-
我的最后一条评论:如果您期望布尔值,则使用
return bool(val1 and val2)而不是return val1 and val2。 -
它实际上是从变量返回值而不是布尔值。不过还是谢谢。
-
好。祝你学习 Python 好运。
标签: python boolean boolean-logic