Python函数中的缩进错误

Python函数中的缩进错误,python,indentation,Python,Indentation,如果text1=1:,则此代码在我有的行中给出了一个未缩进与任何外部缩进级别不匹配的错误。 如果我和其他人进一步缩进,这表示意外缩进 假设所有这些都在同一个功能中,即显示菜单,用户选择1、2、3 出现在原始输入下的if语句是否有问题?我以前没有使用过用户输入,也不确定它之后会发生什么。我选择了函数的全部代码,并从顶部菜单中选择, 格式->dedent区域广告,然后只给它需要的空间,我得到了正确的工作 def parentMenu(): for _num in menu1_list:

如果text1=1:,则此代码在我有
的行中给出了一个
未缩进与任何外部缩进级别不匹配的错误。
如果我和其他人进一步缩进,这表示意外缩进

假设所有这些都在同一个功能中,即显示菜单,用户选择1、2、3


出现在原始输入下的if语句是否有问题?我以前没有使用过用户输入,也不确定它之后会发生什么。

我选择了函数的全部代码,并从顶部菜单中选择, 格式->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()

我选择了函数的全部代码,并从顶部菜单中选择, 格式->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()

你把空格和制表符混在一起了吗?请检查。您还应纠正您的if条件。检查是否相等的正确方法是使用
==
,例如,如果text1=1:
,则使用
。单个
=
用于赋值。感谢您的回复。你是对的,忘记了==,修正了这个问题。是的,我想我被空格和制表符弄糊涂了。我使用的是sublime text 3,它是为python设置的,当我在函数的第一行之后按enter键时,我只是尝试按照这个间距。我相信在一行之后:需要再次间隔。但我不确定有多少间隔。相当混乱。请问您是否以适当的间距写出我的代码,以便我能够理解它的假设,这会不会很麻烦?非常感谢。您是否混淆了空格和制表符?请检查。您还应纠正您的if条件。检查是否相等的正确方法是使用
==
,例如,如果text1=1:
,则使用
。单个
=
用于赋值。感谢您的回复。你是对的,忘记了==,修正了这个问题。是的,我想我被空格和制表符弄糊涂了。我使用的是sublime text 3,它是为python设置的,当我在函数的第一行之后按enter键时,我只是尝试按照这个间距。我相信在一行之后:需要再次间隔。但我不确定有多少间隔。相当混乱。请问您是否以适当的间距写出我的代码,以便我能够理解它的假设,这会不会很麻烦?非常感谢。谢谢你,什卡!这就解决了问题。我更多的是一个视觉学习者,所以看到一些事情是如何完成的比信息溢出更有帮助。我看到上面的空格比缩进用得多,我会读更多关于何时使用缩进而不是空格的内容。当你说顶部菜单被选中时,格式->数据区域。你指的是什么?起初我以为你指的是Sublime text IDE,因为我提到我正在使用它,但我在顶部没有看到格式选项。但我确实选择了Python作为主要语法。谢谢Shikha!这就解决了问题。我更多的是一个视觉学习者,所以看到一些事情是如何完成的比信息溢出更有帮助。我看到上面的空格比缩进用得多,我会读更多关于何时使用缩进而不是空格的内容。当你说顶部菜单被选中时,格式->数据区域。你指的是什么?起初我以为你指的是Sublime text IDE,因为我提到我正在使用它,但我在顶部没有看到格式选项。但我确实选择了Python作为主要语法。