ケース3で77が返されるのはなぜですか?それはboolの声明ではない? case1と2はFalseを返すことに注意してください。ケース2とケース3の違いは何ですか?私の質問は、他のユーザからの質問の正確な複製であることをKasramvdさんのコメント@についてPython bool文
7 >= 77 and 77
Out[313]: False
7 >= 77 and 7
Out[314]: False
7 >= 7 and 77
Out[315]: 77
7 >= 8 and 77
Out[318]: False
おかげ
(下記参照)
それは、全く私には初心者明らかにされていません、その私の質問は以下と同じです。エキスパートは、同じ回答が両方に適用されることを容易に確認できます。答えを読んだ後、私はリンクを参照してください。答えを得る前に、私が知ることができなかった方法。
私はプログラミングの初心者です。スタックオーバーフローに参加したのは初めてのことです。そして、これはstackoverflowに関する私の最初の質問でした。 stackoverflowは初心者にはやさしくないようです。より多くの質問をしてくれてありがとう。ありがとう。
他のユーザーの質問は
は、私は他の誰かのプロジェクトからこのコードを理解しようとしています。コンテキストが必要な場合はhttps://github.com/newsapps/beeswithmachineguns/blob/master/beeswithmachineguns/bees.py#L501
IS_PY2はPythonのメジャーバージョンが2の場合はTrue、空でない文字列はTrueであることがわかりますが、何らかの理由でopenmodeを理解できませんTrueまたはFalseではなく、 'w'または 'wt'のいずれかが割り当てられます。
openmode = IS_PY2 and 'w' or 'wt'
openkwargs = IS_PY2 and {} or {'encoding': 'utf-8', 'newline': ''}
それはそう単純ではないのです。http://stackoverflow.com/questions/36550588/assigning-string-with-boolean-expression/36551857#36551857 –
あなたがから –
@HuyNguyen誰もブロック@Kasramvd明確化のために元の質問の編集を参照してくださいより多くの質問をする。これは、このコミュニティが管理するのが最良の方法です。そして、初心者を始めにする前に、[documentation first](http://stackoverflow.com/help/how-to-ask)を読んでください。 – Kasramvd