擅长:python、mysql、java
<p>在python3中,<code>input</code>返回一个字符串。要获得一个float,您应该将这个调用包装在<code>float()</code>。你知道吗</p>
<pre><code>weight = input("Enter the weight of your package: ")
</code></pre>
<p>在这里您可能会遇到另一个问题,即在编写本文时,您永远不会退出函数调用—您只会增加调用堆栈的大小。相反,您可能希望删除<code>calcAndDisplayShipping</code>末尾对<code>main</code>的调用,然后在<code>main</code>中使用while循环。你知道吗</p>
<pre><code>def main():
#local variables
weight = 0.0
while True:
#get package weight
weight = float(input("Enter the weight of your package: "))
#call module to calculate and display shipping charges
calcAndDisplayShipping(weight)
</code></pre>