我已经为不同的水果创建了一个购物列表,输出应该是“not done”,因为根据下面的语句它是假的:
shopping_cart = ['apples', 'oranges', 'banana', 'kiwi', 'avocado', 'peaches']
s_list = list(shopping_cart)
for mango in s_list:
if mango in shopping_cart:
print('Done')
else:
print('not done')
没有错误。你知道吗
Tags:
我想这就是你想要做的:
在您的代码中,您循环浏览购物车列表并检查该项目(当然是这样),因此它只会打印一堆“Done”
您的问题是您对代码的工作原理有误解。
for mango in s_list
创建一个名为mango的占位符变量,然后在迭代过程中为s_list
中的每个项赋值。由于当前值为mango
的项始终在列表中,因此此部分if mango in shopping_cart
的计算结果始终为true。如果是芒果,此代码将检查每个项目:
如果你只想知道车里有没有芒果,你可以跳过循环,这样做:
相关问题 更多 >
编程相关推荐