Python开发 - 意外缩进问题
我最近在一些之前能正常运行的代码里加了一个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
另外,要确保你在缩进时没有混用制表符和空格。你可以设置一些指示器来显示制表符的符号,好的编辑器在你选中整段代码后,按 Tab
和 Shift+Tab
时应该会统一缩进。