-1

当我编译下面的 Python 代码时,我得到 IndentationError: unindent does not match any external indentation level# 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)

为什么?

4

1 回答 1

5

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

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

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

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

于 2013-11-05T04:01:22.073 回答