擅长:python、mysql、java
<p>使用<code>else</code>分支:</p>
<pre><code>if mycharacters.count() >= 5:
error = True
else:
error = False
</code></pre>
<p>或将变量初始化为最不可能的值,然后重新赋值:</p>
<pre><code>error = False
if mycharacters.count() >= 5:
error = True
</code></pre>
<p>后者通常更容易阅读,但这两种方法都有效(其他答案中的单一表达式变体也是如此,即使如果你需要做更多的事情,这种变体更难扩展)。你知道吗</p>
<p>(请注意,如果您需要做的不仅仅是一个简单的赋值来建立“false”值,<code>if/else</code>构造通常会获胜,但在这种情况下,两次赋值的代价是微乎其微的。)</p>
<p>检查变量是否存在是可以做到的,但这是冗长和糟糕的编程风格。缺少的变量应视为编程错误,而不是隐藏的程序状态。你知道吗</p>