标签: python boolean-logic
为什么Python解释器在第一种情况下返回True而在第二种情况下返回'a'?
True
'a'
>>> 'a' and True True >>> True and 'a' 'a'
答案 0 :(得分:0)
你正在计算bool表达式,因为它之间有和,第一个元素是True(即使'a'也是True)。 Python转到表达式中的最后一个元素并按要求返回它。基于此尝试回答将导致的结果:
>>> False and 'a' >>> True or 'a'