擅长:python、mysql、java
<p>主要的问题是,您的<code>baseTotal = 0</code>最初。和<code>baseTotal = 0</code>,因为您的数量(例如,<code>quantityShoes</code>)最初是<code>0</code>。不应该使用<code>int()</code>初始化值,应该使用<code>0</code>,因为它更显式。将值与<code>baseTotal</code>相乘,最后得到<code>0</code></p>
<p>正如另一个答案所提到的,您错误地使用了<code>input</code>。对于数字量,您应该将<code>input</code>的结果转换为<code>float</code>或<code>int</code>,因为<code>input</code>返回字符串。还应将输出保存为变量名</p>
<pre><code>quantityShoes = int(input("How many shoes?"))
</code></pre>
<hr/>
<p>您可以使用字典来清理代码。这可能有助于调试。您可以使用存储数量(以及价格、税费等)的字典,而不是使用多个<code>quantity___</code>变量</p>
<pre><code>state_taxes = {
"arizona": 0.056,
"colorado": 0.029,
"new mexico": 0.05125,
"utah": 0.047,
}
prices = {
"sock": 5,
"sandal": 10,
"shoe": 20,
"boot": 30,
}
</code></pre>