Python开发 - 意外缩进问题

2 投票
2 回答
584 浏览
提问于 2025-04-16 19:27

我最近在一些之前能正常运行的代码里加了一个if语句。现在在我if语句的开头运行时,出现了一个意外的缩进错误。

   ImpressionsBasedOnWeight = setImpressionsBasedOnWeight(setImpressionsBasedOnWeightData)
   impressions = data[2]
       if reportSuite.RP_UniqueUsers > weighted_impressions:
           users = weighted_impressions
       else:
           users = reportSuite.RP_UniqueUsers
   Pages_in_thousands = impressions / 1000

如果我把缩进去掉,程序会报错说需要缩进;而如果我加上缩进,程序又会报错说出现了意外的缩进……

2 个回答

2

为什么要把if语句缩进呢?

   ImpressionsBasedOnWeight = setImpressionsBasedOnWeight(setImpressionsBasedOnWeightData)
   impressions = data[2]
   if reportSuite.RP_UniqueUsers > weighted_impressions:
       users = weighted_impressions
   else:
       users = reportSuite.RP_UniqueUsers
   Pages_in_thousands = impressions / 1000
6

impressions = data[2] 这行代码只是一个简单的赋值操作。之后的缩进应该保持一致,也就是说 impressions = ..if .. 这两行代码的缩进要一样:

ImpressionsBasedOnWeight = setImpressionsBasedOnWeight(setImpressionsBasedOnWeightData)
impressions = data[2]
if reportSuite.RP_UniqueUsers > weighted_impressions:
    users = weighted_impressions
else:
    users = reportSuite.RP_UniqueUsers
Pages_in_thousands = impressions / 1000

另外,要确保你在缩进时没有混用制表符和空格。你可以设置一些指示器来显示制表符的符号,好的编辑器在你选中整段代码后,按 TabShift+Tab 时应该会统一缩进。

撰写回答