擅长:python、mysql、java
<p>您只是返回参数,所以它不返回绝对值。所以如果你用-10作为论据,它就会吐出-10,而答案应该是10。要解决此问题,需要通过以下方式返回参数的绝对值:</p>
<pre><code>return abs(n)
</code></pre>
<p>还应该将return语句移到<code>if</code>部分的末尾,这样就不会试图返回非数字的绝对值。</p>
<pre><code>def distance_from_zero(n):
if type(n) == int or type(n) == float:
print "The absolute value of the input is ", abs(n)
return abs(n)
else:
print "Not an integer or float!"
</code></pre>