擅长:python、mysql、java
<blockquote>
<p>local variable 'encrypted' might be referenced before assignment </p>
</blockquote>
<p>是由绒布生成的警告。</p>
<p>这是因为linter看到<code>encrypted</code>在两个if条件内被赋值</p>
<pre><code> if question.lower() == 'yes' or question.lower() == 'y':
</code></pre>
<p>以及</p>
<pre><code>elif question.lower() == 'no' or question.lower() == 'n':
</code></pre>
<p>但是,如果这两个条件是互补的,那么棉绒就不能知道这两个条件是互补的。因此,考虑到没有一个条件为真的情况,变量<code>encrypted</code>将最终未初始化。</p>
<p>若要消除此警告,只需在使用<code>None</code>值的任何<code>if</code>条件之前初始化变量</p>