•创建变量选项并为其分配空字符串
•创建一个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)中得到了错误。错误以未定义的可验证性返回
像这样的方法应该会奏效:
相关问题 更多 >
编程相关推荐