Автодополнение

Используем автодополнение, чтобы помочь пользователю выбрать из нескольких вариантов и не опечататься.

Для этого понадобится класс 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.

Autocompletion