for循环python中的IndentationError

时间:2014-11-27 10:39:43

标签: python indentation

我不太明白我的代码在下面是什么问题

for stripe in [sku.value for sku in model_sheet.col(13) if str(sku.value)]:

    try:



        stripe = int(stripe)



    except ValueError:



        stripe = unicode(stripe)



    for stars in [sku.value for sku in model_sheet.col(19) if str(sku.value)]: 



        yield HatInstance(hat_model, shade, cockade, rosette, color_ribbon, buttons, cover, stripe, stars, silk_band = silk_band)

它表示第9行第5列IndentationError:unindent与任何外部缩进级别都不匹配。我没有正确地遵循正确的PEP8注释吗?

2 个答案:

答案 0 :(得分:1)

最好删除所有缩进并使用所有缩进的标签,这样可以解决您的问题。 Python基于缩进来隔离代码块

答案 1 :(得分:0)

您的缩进是标签和空格的混合。这使得确定事情是否难以确定。用空格序列替换所有选项卡,您将能够看到事物是否排列(如果您摆脱所有不必要的空行,则更容易)。