Создать функцию execChoice (выбор).
o Используя способ Python для выполнения оператора switch, использующего объект словаря с вариантами выбора имени, вызовите функцию из словаря, в котором ключ, указанный в параметре выбора строки, передан в функцию.
▪ Может ли регистр быть нечувствительным, если в строке указывать верхнюю строку
перед проверкой, чтобы убедиться, что он соответствует ключу в словаре.
o Если ключ отсутствует в словаре, должна быть вызвана функция по умолчанию в модуле MenuOptions.
Для рассматриваемого цикла while:
• Создать выбор переменной и присвоить ей пустую строку.
• Создайте цикл while, который не остановится, пока значение для выбора переменной не станет значением 'X'.
Эта проверка должна быть без учета регистра.
• В цикле while:
o Вызвать функцию getChoice в модуле Menu и назначить возвращаемое значение для выбора переменной.
o Вызовите функцию execChoice в модуле Menu и передайте выбор переменной этой функции.
Я правильно делал подобное кодирование в предыдущих ситуациях, однако, это остановило меня. Кажется, я не могу обойти эту часть цикла while, и у меня также есть проблемы с ситуацией над ней.
def execChoice(choice):
choices =
{
"S": showPilots(),
"A": addPilot(),
"D": deletePilot(),
"X": done()
}
if dict.keys() not in choices:
default()
from .Menu import *
choice = []
while choice is True:
choice = getChoice(Menu)
'''
Cannot figure out what i need to add after this
'''
Предполагается, что ожидаемые результаты будут такими, как описано в приведенном выше описании, и циклы / функции должны функционировать правильно в соответствии с указаниями. (Пока не запускается, просто работает без синтаксиса или других ошибок).