python缩进应该怎么理解?

from math import sqrt
for n in range(99,80,-1):
root=sqrt(n)
if root==int(root):
print n
break
else:
print "didnt"

以这个代码为例,if语句在for循环中,而else应该跟if成对出现,却因为缩进的原因在for循环中只执行了一次。

想看看大家是怎么理解这哥语法的,以前都是用c和c++,对这个嵌套思维比较陌生,实在难以理解

你可以把缩进理解为语法的一部分类似于"{}"

缩进来决定这个代码段是在子循环中还是跟他平行 这是py的语法规则