• Создайте выбор переменной и присвойте ей пустую строку.
• Создайте цикл while, который не остановится, пока значением переменной выбора не станет значение «X».Эта проверка должна выполняться без учета регистра.
• В цикле while:
o Вызвать функцию getChoice в модуле Menu и назначить возвращаемое значение для выбора переменной.o Вызвать функцию execChoice в модуле Menu и передать выбранную переменную этой функции.
from .Menu import *
choice = []
while choice:
def addPilot():
pilotType = []
pilot = 'None'
while not pilotType:
try:
pilotType = input('\nPilot Types:\n'
'------------\n'
' - StudentPilot\n'
' - SportPilot\n'
' - RecreationalPilot\n'
' - PrivatePilot\n'
' - FlightInstructorPilot\n'
' - AirlineTransportPilot\n\n'
'Enter a valid pilot type (X to Cancel): '
)
if input['X'] == input['x'].upper():
break
pilot = globals()[pilotType]()
except KeyError:
print('\n*****INVALID PILOT TYPE! PLEASE TRY AGAIN! *****\n')
input('<PRESS ENTER TO CONTINUE>')
pilotType = []
else:
firstName = input('Please enter the pilot\'s first name: ')
lastName = input('PLease enter the pilot\'s last name: ')
pilots(setFirstName(firstName))
pilots(setLastName(lastName))
readPilotsFile(filePath)
pilots.append(pilot)
writePilotsFile(filePath, pilots)
input('\n<PRESS ENTER TO CONTINUE>\n')
Вывод должен закончиться так, как это описано.Я пробовал разные способы решения этой проблемы, но каждый из них заканчивается ошибкой определенного типа.Для следующих строк кода я получаю ошибки у пилотов (setFirstName (firstName)) и последующих, как это, а также в pilots.append (pilot).Ошибки возвращаются как неопределенные правдоподобные