Python: “Ошибка добавления отступа: неотступ не соответствует никакому внешнему уровню отступа”

Я нашел способ сфокусировать всех предыдущих братьев и сестер (напротив ~), которые могут работать в зависимости от того, что вам нужно.

Допустим, у вас есть список ссылок и при падении на одном, все предыдущие должны стать красными. Вы можете сделать это следующим образом:

/* default link color is blue */
.parent a {
  color: blue;
}

/* prev siblings should be red */
.parent:hover a {
  color: red;
}
.parent a:hover,
.parent a:hover ~ a {
  color: blue;
}
<div class="parent">
  <a href="#">link</a>
  <a href="#">link</a>
  <a href="#">link</a>
  <a href="#">link</a>
  <a href="#">link</a>
</div>

25
задан SilentGhost 10 November 2009 в 22:45
поделиться

6 ответов

У меня есть эта проблема. Это вызвано тем, что неправильно располагают с интервалами в моем коде. вероятно, следующие line.delete все пространство и вкладки и используют пространство.

0
ответ дан 28 November 2019 в 18:07
поделиться

Возможно, в вашем файле смешаны символы табуляции и пробелы. Вы можете получить справку по python для проверки таких ошибок с помощью

python -m tabnanny <name of python file>
56
ответ дан 28 November 2019 в 18:07
поделиться

У вас, вероятно, есть смесь пробелов и табуляции в исходном исходном файле. Замените все вкладки четырьмя пробелами (или наоборот), и вы сразу увидите проблему.

В вашем коде, вставленном в ваш вопрос, нет этой проблемы, но я думаю, ваш редактор (или ваш веб-браузер, или Сам Stack Overflow ...) мог выполнить преобразование табуляции в пробелы без вашего ведома.

6
ответ дан 28 November 2019 в 18:07
поделиться

Я бы рекомендовал полностью проверять ваши уровни отступа. Убедитесь, что вы полностью используете табуляторы или пробелы, не смешивая их. В прошлом у меня были странные проблемы с вдавливанием, которые были вызваны смесью.

0
ответ дан 28 November 2019 в 18:07
поделиться

Возможно, дело в этой части:

if speed      > self.buginfo["maxspeed"]: self.buginfo["maxspeed"] = speed
if generation > self.buginfo["maxgen"]  : self.buginfo["maxgen"]   = generation

Попробуйте удалить лишнее пространство, чтобы оно выглядело выровненным.

Редактировать: из pep8

  Да:

 х = 1
 у = 2
 long_variable = 3

 Нет:

 х = 1
 у = 2
 long_variable = 3

Постарайтесь следовать этому стилю кодирования.

0
ответ дан 28 November 2019 в 18:07
поделиться

Не забывайте использовать комментарии "" ". Они тоже нуждаются в точном отступе (мне нужно еще полчаса, чтобы разрешить эту чертову ошибку!)

4
ответ дан 28 November 2019 в 18:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: