根据给定的信息,这个whileloop看起来应该如何?

2024-06-28 19:35:37 发布

您现在位置:Python中文网/ 问答频道 /正文

•创建变量选项并为其分配空字符串

•创建一个while循环,直到变量选择的值为“X”时才会停止。此检查应不区分大小写

•在while循环中:

o调用菜单模块中的getChoice函数,并将返回值分配给变量选项。 o调用菜单模块中的execChoice函数,并将变量选项传递给该函数

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')

输出应该以描述它的方式结束。我尝试过不同的方法来解决这个问题,但每种方法都会以某种错误告终。对于下面的代码行,我在pilots(setFirstName(firstName))和与之类似的后续代码以及pilots.append(pilot)中得到了错误。错误以未定义的可验证性返回


Tags: 模块to函数input选项错误菜单firstname
1条回答
网友
1楼 · 发布于 2024-06-28 19:35:37

像这样的方法应该会奏效:

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)

相关问题 更多 >