Skip to main content
 首页 » 编程设计

Python开发-意想不到的缩进问题

2025年05月04日11hnrainll

我最近在一些以前工作的代码中插入了一个 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 

如果我删除缩进,它不会说它需要一个缩进,如果我然后添加缩进,它不会说出意外的缩进...

请您参考如下方法:

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的符号,一个好的编辑器应该在你选择整个代码时统一缩进,按Tab然后按Shift+Tab。