Как должен выглядеть этот цикл while, основываясь на данной информации? - PullRequest
0 голосов
/ 06 мая 2019

• Создайте выбор переменной и присвойте ей пустую строку.

• Создайте цикл 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).Ошибки возвращаются как неопределенные правдоподобные

1 Ответ

0 голосов
/ 06 мая 2019

Примерно так должно работать:

from aviation.menu.Menu import getChoice, execChoice # It's not a good thing to do 'from module import *'
choice = ""
while choice.lower()!="x": # choice.lower() because it is case insensitive
    choice = getChoice()
    execChoice(choice)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...