>>> x = 5
>>> y = 3
>>> if x == y:
print("Yes")
else:
SyntaxError: unindent does not match any outer indentation level
>>>
我一直有这个问题。我是Python的新手,但我想认真学习它,我正在努力解决这个错误。我对缩进进行了研究,并试图检查我的几行代码,但没有成功。我无法理解为什么它一直出现,因为我试图不混合标签和空格。在此先感谢您的帮助! (我目前正在运行Python 3.6.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:'与行首对齐。
享受