Разработка Python - неожиданная проблема с отступом - PullRequest
1 голос
/ 13 июня 2011

Я недавно вставил оператор 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 ]

6 голосов
/ 13 июня 2011

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.

2 голосов
/ 13 июня 2011

Зачем ставить если с отступом?

   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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...