问:

为什么python对齐报错,不对齐不报错?

答:
这两段代码虽然空格不同,但因为缩进正确,所以python可以正确执行。
总之,python要求严格的缩进规则,以便python解释器可以正确判断代码块和语法范围。而仅仅空格的差异,如果不影响代码结构,python解释器是可以忽略的。所以,python之所以对缩进严格要求而对空格宽容,是因为两者对python语法和逻辑的影响不同。
缩进作为python语法的一部分,对代码逻辑至关重要。而空格只是一种美化格式,如果不影响逻辑,可以被解释器忽略。这就是python对齐要严格,不对齐宽松的原因。