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

Python 缩进错误:未缩进不匹配任何外部缩进级别为什么?我有一个小时,python,Python,当我编译下面的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 sh

当我编译下面的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中,给定块内的所有内容都必须处于相同的缩进级别,无论是四个缩进级别还是五个缩进级别,或者在此处插入个人最喜欢的空格数

这里有一个很好的参考:


注意:从您发布的内容来看,最后一条print语句似乎比其他语句缩进得少。这应该是在完成上述操作后再次检查的第一件事。

检查缩进。最后一行似乎已关闭。+1表示制表符到空格。这很容易错过。