for循环python中的IndentationError

2024-05-14 12:01:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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缩进吗?你知道吗


Tags: 代码inforbandmodelifvaluecol
2条回答

缩进是制表符和空格的混合体。这使得弄清楚事情是否一致很难确定。用空格序列替换所有的标签,你就能看到东西是否排列整齐(如果你去掉所有不必要的空行,就更容易了)。你知道吗

最好删除所有缩进和使用所有缩进标签,这将解决您的问题。Python根据缩进分离代码块

相关问题 更多 >

    热门问题