擅长:python、mysql、java
<p>让我给你解释一下这个问题</p>
<p>问题在于这个陈述</p>
<pre><code>words_needed += 1
</code></pre>
<p>它扩展到</p>
<pre><code>words_needed = words_needed + 1
</code></pre>
<p>因此,它在函数中创建了一个局部变量,但是在执行<code>words_needed + 1</code>时,您试图访问它的值,因此抛出了一个错误。你知道吗</p>
<p>你必须留下选择</p>
<ul>
<li><p><strong>标准准确。</strong><br/>
将函数定义为<code>def input_words(words_needed):</code>,将<code>words_needed</code>作为参数传递,无论在何处调用函数,都将其称为<code>input_words(words_needed)</code></p></li>
<li><p><strong>坏的和不安全的方法。</strong><br/>
在<code>input_words</code>函数的开头添加一行<code>global words_needed</code></p></li>
</ul>