擅长:python、mysql、java
<p>在<code>calc_pay_rise</code>中,您将丢弃<code>random_number()</code>调用返回的值;相反,请执行<code>randmom = random_number()</code>。你所误解的是变量如何在一个函数中起作用局部变量(例如<code>def random_number</code>)在其他函数中是不可见的(例如<code>def calc_pay_rise</code>)。在</p>
<pre><code>def random_number():
random = 0 # not sure what's the point of this
return (random + 5) * 10
def calc_pay_rise():
return 5 + random_number()
calc_pay_rise()
</code></pre>
<p>我还消除了所有不起作用的代码。在</p>
<p><strong>p.S.</strong>如果代码真的被缩减到绝对最小值,那么您就什么都没有了,因为在当前的形式中,代码完全不做任何事情:</p>
^{pr2}$
<p>以及</p>
<pre><code>def calc_pay_rise():
return 5 + random_number()
# is the same as
def calc_pay_rise():
return 5 + 50 # because random_number always returns 50
</code></pre>
<p>以及</p>
<pre><code>calc_pay_rise()
# is really just the same as writing
5 + 50
# so you're not doing anything at all with that value, so you might as well eliminate the call, because it has no side effects either.
</code></pre>