2016-06-08 5 views
-3

я не понимаю, почему следующие работы кода:питон: получить ошибка отступы по неизвестной причине

if trend == 1: 
    maeName = tempMae.dif.idxmax() 
else: 
    maeName = tempMae.dif.abs().idxmin() 

В то время как следующий код:

if trend == 1: 
    maeValue = tempMae.dif.max() 
    maeName = tempMae.dif.idxmax() 
else: 
    maeValue = tempMae.dif.min() 
    maeName = tempMae.dif.abs().idxmin() 

Возвращает сообщение об ошибке: IndentationError: unindent does not match any outer indentation level

+0

Пожалуйста, используйте инструмент код образца. – Tim

+3

Либо вы смешиваете вкладки с пробелами (что, скорее всего, является настройкой вашего редактора), либо весь отступ кода не соответствует (т.е. нет родительского блока или около того) – tobspr

+0

Это сообщение об ошибке, которое появляется, когда некоторые инструкции не являются правильно выровненными с другими инструкциями того же блока. Убедитесь, что нет места или нет места. Ваш код, когда вы разместили его, является правильным. – Tim

ответ

4

It Возможно, у вас есть смешанные вкладки и пробелы. Они выглядят одинаково.

+0

да, это была проблема. Благодаря! –

+1

Я отредактировал этот вопрос и мог заметить это только из скопированного кода. Две строки, добавленные во втором примере, заносятся в закладки, а все остальное использует пробелы. – River

2

Вы можете запустить скрипт с опциями, как это:

python script_file.py -tt 

читать документацию, что именно его делать вы можете here

Смежные вопросы