Я считаю, что вы ищете:
def sushi(order):
toppings = ['salmon', 'tuna', 'whitefish']
for item in order:
if item not in toppings:
print('Add to this', item)
print("All set!")
>>> sushi(['salmon', 'tuna'])
All set!
>>> sushi(['salmon', 'tuna', 'tempura'])
Add to this tempura
All set!
Цикл можно сократить, изменив его на:
for item in [x for x in order if x not in toppings]:
print('Add to this', item)
Ваши проблемы были:
1) for item in toppings:
Я думаю, вы хотели здесь order
вместо toppings
2) if 'salmon' or 'tuna' or 'whitefish' in toppings:
здесь вы, вероятно, хотели, чтобы это было: if 'salmon' in toppings or 'tuna' in toppings or 'whitefish' in toppings:
.То, что вы написали: «если существует строка« лосось »или существует строка« тунец »или строка« сиг »находится в начинки».
3) print('Add to this', toppings.append(order))
метод append
ничего не возвращает.может быть, вы хотели добавить одну строку с надписью toppings.append(item)
, а затем просто напечатать item