我只是在Python中瞎折腾,虽然我理解布尔逻辑是如何与“True”或“False”一起工作的……但当你使用其他术语时,我不理解结果。例如,如果我在Python中键入:
"bear" and "dog"
"1 and 6"
"crab" or "food"
输出为:
'dog'
6
'crab'
为什么?我没有将这两个变量中的任何一个赋给'True'或'False',那么Python如何知道要打印哪一个呢?你如何判断哪个是“真”,哪个是“假”?你知道吗
抱歉,如果这是张贴在某处;我试图寻找,但不知道什么是这种问题的关键术语。你知道吗
Tags:
这是一个有点特殊的情况下,你看,这里:
通常,您不关心
a and b
的实际值,而只关心它的计算结果是否为True
。你知道吗这里发生的是
or
返回第一个值,如果该值的计算结果为True
,则返回第二个值,因此如果
a
的计算结果为True
,则实际运行if a
,如果不是,则运行if b
and
则相反:如果第一个操作数的计算结果为True
,则返回第二个(a and b
为True
,前提是两个操作数的计算结果都为True
),否则返回第一个操作数。你知道吗如果您有一个只应在另一个事物是
False
时执行的语句,那么这非常方便相关问题 更多 >
编程相关推荐