擅长:python、mysql、java
<p>这里是简化代码的核心。它打印在美国的运费是100美元</p>
<pre><code>totalAmount = 100
chargeCode = (int(100*(totalAmount+0.001))-1)/5000 #0 <=50, 1 50.01-100, etc
if chargeCode > 3: chargeCode = 3
shipping = {}
shipping[("USA", 0)] = 6
shipping[("USA", 1)] = 8
shipping[("USA", 2)] = 10
shipping[("USA", 3)] = 0
shipping[("Canada", 0)] = 8
shipping[("Canada", 1)] = 10
shipping[("Canada", 2)] = 12
shipping[("Canada", 3)] = 0
print shipping[("USA", chargeCode)]
</code></pre>
<p><code>totalAmount+0.001</code>用于避免浮点数的乐趣:</p>
^{pr2}$
<p>在我的系统中返回<code>True</code>,因为浮点<code>81.85</code>比十进制<code>81.85</code>稍小。在</p>