Я хочу составить программу винного меню с указанием 1) названия и 2) цены на вино, если клиенты ставят название вина с Python 3. Для этого я составил винную карту, состоящую из словарей, как показано ниже.
wine = [
{'Origin': 'A', 'Name': 'w1', 'price': 10000},
{'Origin': 'B', 'Name': 'w2', 'price': 2000},
{'Origin': 'C', 'Name': 'w3', 'price': 4000},
{'Origin': 'D', 'Name': 'w3', 'price': 55000},
{'Origin': 'E', 'Name': 'w2', 'price': 63000},
{'Origin': 'F', 'Name': 'w6', 'price': 80000}
]
wish_wine = input('Insert the wine what you want to have : ')
Алгоритм, который я пытаюсь реализовать, следующий:
1) Попробуйте найти все элементы в списке, есть ли вино, которое хочет клиент:
2) Если есть в списке, вернуть все результаты с указанием их имени и цены.
3) Если в списке нет вина, выведите сообщение «Извините, вина нет ...»
for i in range(len(wine)):
if wish_wine in wine[i]['Name']:
print('wine', wine[i]['Name'], 'is', wine[i]['price'], '$'.)
else:
print('Sorry, there is no wine what you want.')
Вот коды, которые я сделал на данный момент, это хорошо работает в случае 3), но также показывает сообщение «Извините, вина нет ...» даже в случае 2).
Спасибо!