私は今本当に混乱しています、私のプログラムの思考モデルでは、あなたがこれらのような表現に出会った場合
expr=expr1およびexpr2
これは、exprの型がブール値でなければならないことを意味します。'または'操作と同じです。
以下のコードを参照してください。3行でブール値が出力されると仮定します。
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を評価することを意味します。
私はそれを正しく理解しますか?