擅长:python、mysql、java
<p>您正在<code>if</code>块内返回函数。它所做的是返回值并退出函数。也就是说,return语句之后的代码将不会执行。因此,如果第一个值为偶数,则返回该值,其余代码(函数内部)将不执行。只要删除return语句,代码就可以正常工作</p>
<h2>代码</h2>
<pre class="lang-py prettyprint-override"><code>number = int(input())
number2 = int(input())
number3 = int(input())
def OddEven():
i = 0
while i < 3:
if (numArray[i] % 2) == 0:
numArray[i] = 'even'
# Return statement removed
i += 1
numArray = [number, number2, number3]
OddEven()
print(numArray[0], numArray[1], numArray[2])
</code></pre>
<h2>输入</h2>
<pre class="lang-py prettyprint-override"><code>2
4
3
</code></pre>
<h2>输出</h2>
<pre class="lang-py prettyprint-override"><code>even even 3
</code></pre>