我注意到下面的代码在Python中是合法的。我的问题是为什么?有什么特别的原因吗?
n = 5
while n != 0:
print n
n -= 1
else:
print "what the..."
许多初学者在尝试在while
或for
循环中放入if
/else
块时,无意中发现了这种语法,并且没有正确地缩进else
。解决方案是确保else
块与if
对齐,假设你的意图是对它们进行配对。这个问题解释了为什么它没有导致语法错误,以及产生的代码意味着什么。参见I'm getting an IndentationError。我该怎么解决呢?,对于 的情况,报告语法错误。