擅长:python、mysql、java
<p>您的问题是您对代码的工作原理有误解。<br/>
<code>for mango in s_list</code>创建一个名为mango的占位符变量,然后在迭代过程中为<code>s_list</code>中的每个项赋值。由于当前值为<code>mango</code>的项始终在列表中,因此此部分<code>if mango in shopping_cart</code>的计算结果始终为true。<br/>
如果是芒果,此代码将检查每个项目:</p>
<pre><code>shopping_cart = ['apples', 'oranges', 'banana', 'kiwi', 'avocado', 'peaches']
s_list = list(shopping_cart)
for item in s_list:
if item == 'mango':
print('Done')
else:
print('Not done')
</code></pre>
<p>如果你只想知道车里有没有芒果,你可以跳过循环,这样做:</p>
<pre><code>if 'mango' in shopping_cart:
print('Done')
else:
print('Not done')
</code></pre>