Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据给定的信息,这个while循环看起来应该如何?_Python_While Loop - Fatal编程技术网

Python 根据给定的信息,这个while循环看起来应该如何?

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

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

•创建一个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')
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
。出现此错误的一个原因可能是您在顶层编写了此代码,并在稍后的代码中定义了函数。