SyntaxError:unindent与任何外部缩进级别都不匹配

时间:2018-02-14 18:33:42

标签: python indentation python-3.6

>>> x = 5
>>> y = 3
>>> if x == y:
        print("Yes")
    else:

SyntaxError: unindent does not match any outer indentation level
>>> 

我一直有这个问题。我是Python的新手,但我想认真学习它,我正在努力解决这个错误。我对缩进进行了研究,并试图检查我的几行代码,但没有成功。我无法理解为什么它一直出现,因为我试图不混合标签和空格。在此先感谢您的帮助! (我目前正在运行Python 3.6.4)

4 个答案:

答案 0 :(得分:0)

在else块中添加或打印一些东西。它将解决您的问题。

x = 5
y = 3
if x == y:
   print("Yes")
else:
   print("No")

答案 1 :(得分:0)

在没有else块的情况下尝试以下代码,看看它是否仍然会给您带来同样的错误。

x = 5
y = 3
if x == y:
    print("Yes")

答案 2 :(得分:0)

好的我也在使用Python SoloLearn应用程序,并尝试在Code Playground中编写相同的代码,它工作得很好。我也使用过我父亲的笔记本电脑,看起来也很好......(他使用的是3.3 ......或者类似的)。所以我只能说可能是我的笔记本电脑或3.6.4上发生的某种奇怪的错误。无论如何,谢谢大家的答案和快速回复。我只是想确定它不是我的坏,现在我很确定它不是:))

答案 3 :(得分:0)

首先我尝试:

>>> a=30
>>> if(a>100):
        print(">100")
    else:

SyntaxError: unindent does not match any outer indentation level
>>>

然后:

>>> a=30
>>> if (a>100):
        print("+100")
else:
        print("-100")


-100
>>> 

编辑器的“使用”标签,因此,在程序段结束后,按“ Enter”, 它会自动添加一个缩进。然后只需按“ Backspace”(或“ Tab”)以对齐正确的块。

您会注意到第一个'else:'与行首对齐。

享受