擅长:python、mysql、java
<p>您得到的答案是<code>0</code>,因为您使用Python2并执行整数除法。患病人口不能高于总人口这一事实是,每一个合理的输入都会得到零(除非两个值相同)。在</p>
<p>两个修复:</p>
<pre><code>def divide(a,b):
if b == 0:
# decide for yourself what should happen here
else:
return float(a)/b
</code></pre>
<p>这将确保函数执行浮点除法,而不管传递给它什么数字。第二个修复方法是在Python2中使用<code>raw_input</code>,并将输入转换为一个数字(<code>float</code>在这里可以)。在</p>
^{pr2}$
<p><code>input()</code>的问题是它等价于<code>eval(raw_input())</code>。在</p>