擅长:python、mysql、java
<p>作为一名编程新手,我不希望您了解函数作用域和全局变量,但您下面的教程应该会教您如何了解它们</p>
<p>问题在于<code>OddEven()</code>函数中没有定义变量<code>numArray</code>。在Python中,在函数外部生成的任何变量都无法在函数中访问。因此,您必须向函数中添加一个参数,或者将<code>numArray</code>变量设置为全局变量</p>
<p>更好的做法是使用参数。如果您不知道,参数就是传递给函数的变量。要添加参数,可以按如下方式重写代码:</p>
<p><code>def OddEven(array):</code>括号中的任何内容都被视为参数,可以使用逗号(,)分隔参数</p>
<p>这些参数并不复杂。它们的使用与普通变量完全相同,只是不能为它们指定新的值(但可以修改它们)。只需确保用参数名替换<code>numArray</code></p>
<p>现在可以这样调用函数:<code>OddEven(numArray)</code></p>
<p>另外,当您从函数返回变量时,最好将其存储在如下变量中:<code>newArray = OddEven(numArray)</code>,否则函数将被视为无用。祝你编程之旅好运</p>
<p>编辑:如果你从一个函数中<code>return</code>,你将停止它。因此,最好只将值存储在另一个数组中,然后从函数返回数组</p>