擅长:python、mysql、java
<p>这里有一些问题。主要的一点是,在赋值给<code>weight</code>之前,不要将字符串转换为浮点。您可以通过以下方式实现:</p>
<pre><code>weight = float(input(...
</code></pre>
<p>你不需要在那之前设置<code>weight = 0.0</code>。它被完全覆盖了。你知道吗</p>
<p>其他的问题是你的缩进是错误的,“计算费用”片段在函数之外。它将作为模块代码块的一部分运行。你知道吗</p>
<p>你在评论中的命名也不正确。你在定义函数,而不是模块。(<code>main</code>,<code>calcAndDisplayShipping</code>)最后您也在调用<code>main</code>,而不是返回到它。你知道吗</p>
<p>最后,这并没有达到您的期望:</p>
<pre><code>twoToSix = 2.20,
</code></pre>
<p>它定义了一个1元素元组,相当于<code>twoToSix = (2.20,)</code>。你需要去掉逗号来得到一个数字本身。你知道吗</p>