缩进错误:取消缩进与任何外部缩进级别不匹配,为什么?我有一个小时



当我编译下面的Python代码时,我得到缩进错误:取消缩进与任何外部缩进级别#主模块都不匹配

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)

为什么?

重新缩进所有内容,并确保已将制表符转换为空格。然后确保所有"空格"都处于正确的缩进级别。差异可能会导致此类错误消息。

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

这里有一个很好的参考:关于缩进的 Python 文档

注意:从您在SO上发布的内容来看,最后的打印语句似乎比其他语句缩进更少。这应该是完成上述操作后要仔细检查的第一件事。

最新更新