为什么这个程序不起作用?你知道吗
available_toppings = ["mushrooms", "olives", "green peppers", "pepperoni", "pineapple", "extra cheese"]
requested_toppings = ['mushrooms', 'olives', 'extra cheese']
if requested_toppings in available_toppings:
for requested_topping in requested_toppings:
print("Adding " + requested_topping.title() + ".")
print("Finalising your order.")
else:
print("sorry we dont have these toppings")
输出为
sorry we dont have these toppings
您想检查
requested_toppings
列表是否是available_toppings
的子集。你知道吗您可以使用
set.issubset()
函数。你知道吗这将导致
如果你用
requested_toppings
中的shrimps
替换olives
,你会得到一如预期。你知道吗
看起来您切换了
for
循环和if
条件的顺序。也许你想要的是:您可以尝试以下操作,而不是检查整个请求的列表是否在其他可用列表中:
python中有两个漂亮的函数,
all()
和any()
。尝试使用all()
:你的代码怎么了?检查list是否是另一个list的元素,如:
相关问题 更多 >
编程相关推荐