Python函数中的缩进错误
问题描述:
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
之下?我之前没有使用过用户输入,并且不确定它后面的内容。
答
我选择了你的功能,并从顶部菜单整个代码选中, 格式 - > 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
你是混合了空间和标签?请检查一下。 – Antimony
你也应该改正你的条件。检查相等性的正确方法是使用'==',就像这个'if text1 = 1:'一样。一个'='是分配值。 – Antimony
感谢您的回复锑。你是对的,忘了==,修正了这个问题。是的,我想我对空间和标签感到困惑。我使用的是崇高的文本3,这是设置为蟒蛇,当我按下回车函数的第一行后,我只是试图按照该间距。我相信在一条线之后:需要再次间隔。但我不知道多少间距。相当混乱。如果你以适当的间隔写出我的代码是否会让你烦恼,那么我可以按照它的假设去做?将不胜感激。 – Daza99