IndentationError:unindent与任何外部缩进级别都不匹配为什么?我有一个小时

时间:2013-11-05 03:59:26

标签: python

当我编译下面的Python代码时,我得到了 IndentationError:unindent与任何外部缩进级别#main module

都不匹配
def main(): 

      # Local variables 
        weight = 0.0 
        shipping = 0.0 

      # Get package weight 

        weight = int(input("Enter the weight of the package: "))

      # Calculate the shipping charge 


       if weight < 2:
            shipping_charge = '$1.10'
       elif weight > 2 and weight < 6:
            shipping_charge = '$2.20'
       elif weight > 6 and weight < 10:
            shipping_charge = '$3.70'
       elif weight > 10:
            shipping_charge = '$3.80'

     # print shipping charge 
       showShipping(shipping) 


     print("Shipping charge:", shipping_charge)

为什么?

1 个答案:

答案 0 :(得分:5)

重新缩进所有内容,并确保已将标签转换为空格。然后确保所有“空格”都处于适当的缩进级别。差异可能会导致此类错误消息。

在python中,给定块内的所有内容必须处于相同的缩进级别,无论是4或5还是(在此处插入个人喜欢的空格数)。

这是一个很好的参考:Python docs on indentation

注意:根据你在SO上发布的内容,最后一个print语句似乎比其余的更少缩进。这应该是在完成上述操作后首先要仔细检查。