擅长:python、mysql、java
<p><code>Decimal(input())</code>的用法错误:</p>
<pre><code>>>> decimal.getcontext().prec=3
>>> decimal.Decimal(input('enter the number: '))
enter the number: 0.1
Decimal('0.1000000000000000055511151231257827021181583404541015625')
</code></pre>
<p>使用<code>input</code>会导致Python计算输入值,从而创建一个浮点值。通过使用<code>raw_input</code>并将字符串直接传递给<code>Decimal</code>来解决此问题:</p>
^{pr2}$
<p>将代码缩进4个空格,紧跟<a href="http://www.python.org/dev/peps/pep-0008/" rel="nofollow">PEP 8</a>,并避免使用单字符变量名。在</p>