2017-10-19 87 views
1
def parentMenu(): 
    for _num in menu1_list: 
     print menu1_list 
    prompt="Please Choose a sub menu" 
    text1=raw_input(prompt) 
    if text1 = 1: 
     menu1_1() 
    elif text1 =2: 
     menu1_2() 
    elif text1 =3: 
     menu1_3() 
    else: 
     print "Incorrect!" 
     parentMenu() 

此代码在我有if text1 =1:的行上发出unindent does not match any outer indentation level错误。 如果我与其他人进一步缩进,它会说意外的缩进。Python函数中的缩进错误

这一切都是假设是在这是显示一个菜单相同的功能和用户选择1,2,3

该问题是与if语句出现raw_input之下?我之前没有使用过用户输入,并且不确定它后面的内容。

+1

你是混合了空间和标签?请检查一下。 – Antimony

+0

你也应该改正你的条件。检查相等性的正确方法是使用'==',就像这个'if text1 = 1:'一样。一个'='是分配值。 – Antimony

+0

感谢您的回复锑。你是对的,忘了==,修正了这个问题。是的,我想我对空间和标签感到困惑。我使用的是崇高的文本3,这是设置为蟒蛇,当我按下回车函数的第一行后,我只是试图按照该间距。我相信在一条线之后:需要再次间隔。但我不知道多少间距。相当混乱。如果你以适当的间隔写出我的代码是否会让你烦恼,那么我可以按照它的假设去做?将不胜感激。 – Daza99

回答

0

我选择了你的功能,并从顶部菜单整个代码选中, 格式 - > DEDENT语言区域的广告则只是给空间等。无论它需要和我得到这个工作正常

def parentMenu(): 
    for _num in menu1_list: 
    print (menu1_list) 
    prompt="Please Choose a sub menu" 
    text1=raw_input(prompt) 
    if text1 == 1: 
    menu1_1() 
    elif text1 ==2: 
    menu1_2() 
    elif text1 ==3: 
    menu1_3() 
    else: 
    print ("Incorrect!") 
    parentMenu() 
+0

谢谢Shikha!修复它。我更多的是一个视觉学习者,所以看到如何做的事情有助于信息溢出。我看到上面的空格不止是缩进,我会更多地阅读何时使用缩进而不是空格。当你说顶部菜单被选中时,格式 - >缩进区域。你指的是什么?起初,我以为你的意思是在Sublime文本IDE中,因为我提到我正在使用它,但是我没有在顶部看到Format选项。但我确实选择了Python作为主要语法。 – Daza99