擅长:python、mysql、java
<p><code>boolInput1 and boolInput2 == False</code>没有按你的想法去做。<code>==</code>比<code>and</code>绑定得更紧密,所以您要测试“is boolInput1(truthy),boolInput2是否等于False”,当您想要“boolInput1和boolInput2也是False吗?”,它将以<code>boolInput1 == False and boolInput2 == False</code>或更具pythonic的方式表达<code>not boolInput1 and not boolInput2</code>。在</p>
<p>真的,你让这件事变得更难了。所有代码都可以简化为:</p>
<pre><code>print(not boolInput1 and not boolInput2)
</code></pre>
<p>或者提取<code>not</code>,如果您愿意的话:</p>
^{pr2}$
<p>不需要<code>if</code>、<code>elif</code>、<code>else</code>或任何其他块。在</p>
<p>一般来说,显式地比较<code>True</code>或{<cd11>}不是python;只需使用隐式的“truthiness”测试来处理任何类型。由于您无论如何都需要<code>not</code>,因此最终结果总是<code>True</code>或{<cd11>},即使输入根本不是布尔型的,直接与<code>True</code>或{<cd11>}进行比较会使<code>2</code>、<code>None</code>、或{<cd19>}等输入与它们在“真实性测试”中的传统行为方式不同(它们是真实性、虚假性)和falsy)。在</p>