我现在真的很困惑,在我的程序思维模型中,如果你遇到这样的表达
expr = expr1 和 expr2
这意味着 expr 的类型必须是布尔型,与“或”操作相同
请参阅下面的代码,假设三行将打印布尔值
print(1==1 and 3)
print(1==2 and 3)
print(1==2 and 3 or 4)
但结果是
3
False
4
我必须重新研究基本编程:
and and or 'e1 and e2' 的意思是如果结果为 False 则计算 e1 返回 False 否则返回 e2 'e1 or e2' 表示如果结果为 True 则计算 e1 返回 True 否则返回 e2
我做对了吗?