Python 根据给定的信息,这个while循环看起来应该如何?
•创建变量选项并为其分配空字符串 •创建一个while循环,直到变量选择的值为“X”时才会停止。此检查应不区分大小写 •在while循环中: o调用菜单模块中的getChoice函数,并将返回值分配给变量选项。 o调用菜单模块中的execChoice函数,并将变量选项传递给该函数Python 根据给定的信息,这个while循环看起来应该如何?,python,while-loop,Python,While Loop,•创建变量选项并为其分配空字符串 •创建一个while循环,直到变量选择的值为“X”时才会停止。此检查应不区分大小写 •在while循环中: o调用菜单模块中的getChoice函数,并将返回值分配给变量选项。 o调用菜单模块中的execChoice函数,并将变量选项传递给该函数 from .Menu import * choice = [] while choice: def addPilot(): pilotType = [] pilot = 'None' w
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')
from.菜单导入*
选择=[]
而选择:
def addPilot():
飞行员类型=[]
飞行员='无'
虽然不是飞行员类型:
尝试:
pilotType=input('\n驾驶员类型:\n'
'-------------\n'
“-StudentPilot\n”
“-SportPilot\n”
“-娱乐飞行员\n”
“-PrivatePilot\n”
“-flightInstructor飞行员\n”
'-AirlineTransportPilot\n\n'
'输入有效的导频类型(X取消):'
)
如果输入['X']==输入['X']。上限()
打破
pilot=globals()[pilotType]()
除KeyError外:
打印('\n****无效的引导类型!请重试!******\n')
输入(“”)
飞行员类型=[]
其他:
firstName=input('请输入飞行员的名字:')
lastName=input('请输入飞行员的姓氏:')
飞行员(setFirstName(firstName))
飞行员(setLastName(lastName))
readPilotsFile(文件路径)
飞行员。附加(飞行员)
WritePlotsFile(文件路径、导频)
输入('\n\n')
输出应该以描述它的方式结束。我尝试过不同的方法来解决这个问题,但每种方法都会以某种错误告终。对于下面的代码行,我在pilots(setFirstName(firstName))和与之类似的后续代码以及pilots.append(pilot)中得到了错误。错误以未定义的可验证项的形式返回类似的内容应该可以工作:
from aviation.menu.menu import getChoice,execChoice#“从模块导入*”不是一件好事
choice=“”
而选择。降低()=“x”:#choice.lower(),因为它不区分大小写
choice=getChoice()
选择
您至少应该发布一些代码及其相应的回溯报告。我确实考虑过这样做,但我认为可能会出现大量语法错误之类的错误。我只是想把这件事做好,这样我就可以研究它,了解它为什么会这样。问题是我找不到该怎么做。回溯通常只包含一个错误,即遇到的第一个错误。不管怎样,每个错误都是一个学习的机会。好的,我明白你的意思。我只是在这一点上尝试了太多的方法,我决定我无法解决它,需要外界的帮助。我会编辑我的内容并显示我收到的一些其他错误,然后我会尽我所能记住我在while循环中遇到了什么\为此,我得到了一个“未解决的导入”错误。第一行。还要添加此错误:没有名为“main.Menu”的模块;'main不是一个软件包在“菜单”模块中是否有两个名为“getChoice”和“execChoice”的函数?是的。在def getChoice()和def execChoice()下:好的,可以不带圆点试试吗?您应该有:从菜单import getChoice,execChoice
。出现此错误的一个原因可能是您在顶层编写了此代码,并在稍后的代码中定义了函数。