擅长:python、mysql、java
<p>你应该做三件事</p>
<p>首先,将<code>is_even</code>函数内的<code>even</code>变量设为全局变量。您只需创建另一个局部变量并设置其值,该值不会更改在函数外部创建的<code>even</code></p>
<pre class="lang-py prettyprint-override"><code>def is_even(num):
global even #Here
if num % 2 == 0:
even = True
return even
elif num % 2 != 0: #You should change this to just an else but this works too
even = False
return even
</code></pre>
<p>其次,将<code>lastmes</code>函数中的<code>elif</code>更改为<code>else</code>。如果您计划使用^ {CD4}},并且想考虑^ {< CD1> }为^ {CD9}}的可能性,那么您应该添加另一个^ {< CD6> }来处理^ {CD9}}可能性。<p>
<pre class="lang-py prettyprint-override"><code>def lastmes():
if even == True:
text = "The last value of even is True"
else:
text = "The last value of even is False"
return text
</code></pre>
<p>第三,在检查值并显示消息之前,在<code>lastmes</code>之前调用<code>is_even</code>,以便计算值</p>
<pre class="lang-py prettyprint-override"><code>print(is_even(50))
print(lastmes())
</code></pre>