擅长:python、mysql、java
<p>这导致了您的问题:</p>
<pre><code>for productChoice in product:
if productChoice == "Potato":
pricePaid = quantity * potato
elif productChoice == "Tomato":
pricePaid = quantity * tomato
elif productChoice == "Carrot":
pricePaid = quantity * carrot
</code></pre>
<p>如果我们很快把它改成这样,我们就能明白为什么了</p>
<pre><code>for productChoice in product:
print(productChoice)
</code></pre>
<p>产品为“番茄”的产量</p>
<pre><code>T
o
m
a
t
o
</code></pre>
<p>您在这里所做的是迭代字符串<code>product</code>中的每个字符,而实际上您并不需要这种行为。解决问题的方法就是去掉for循环,只保留选择。你知道吗</p>
<p>这就是你所需要的:</p>
<pre><code>if product == "Potato":
pricePaid = quantity * potato
elif product == "Tomato":
pricePaid = quantity * tomato
elif product == "Carrot":
pricePaid = quantity * carrot
</code></pre>
<p>希望这有帮助!你知道吗</p>