Автодополнение
Используем автодополнение, чтобы помочь пользователю выбрать из нескольких вариантов и не опечататься.
Для этого понадобится класс WordCompleter
, экземпляр которого будет передаваться в функцию prompt()
(более функциональный аналог input()
).
from prompt_toolkit import prompt
from prompt_toolkit.completion import WordCompleter
menu_completer = WordCompleter([
'Салат', 'Суши',
'Шашлык', 'Шаурма',
'Кофе', 'Корочка хлеба'
])
order = prompt('Что закажете? ', completer=menu_completer)
print(f'Ваш заказ: {order}')
Запустите код и начните вводить что-нибудь из указанного ассортимента. Появится выпадающий список, в котором можно выбрать нужный вариант с помощью клавиш-стрелок и нажать Enter.