擅长:python、mysql、java
<p>它应该是<code>if item in shoppingListVar:</code>。在</p>
<pre><code>shoppingListVar = []
while True:
item = input("Enter your Item to the List: ")
if item == "end":
break
if item in shoppingListVar:
print("you already got this item in the list")
continue
shoppingListVar.append(item)
print ("The following elements are in your shopping list:")
print (shoppingListVar)
</code></pre>
<p>此代码首先检查sentinel值('end'),然后再将新项附加到列表中(如果列表中不存在)。在</p>
<p>如果购物清单的顺序无关紧要,或者您要对其进行排序,那么可以使用<code>set</code>而不是<code>list</code>。这样可以处理重复项,而不需要检查它们,只需使用<code>shopping_list.add(item)</code>(并用<code>shopping_list = set()</code>初始化)</p>
^{pr2}$