Не понимаю в чем ошибка, все отступы проверил. Как исправить?
Если в коде визуально с отступами все хорошо, скорее всего смешаны табуляция и пробелы.
1 знак табуляции обычно выглядит как 1-4 пробела
Такое часто случается когда копируешь код =)

В этих бедах помогают редакторы кода с функцией автозамены знаков табуляции на несколько пробелов.
Такие проблем бывают с кодами на питоне. Возможно это происходит из-за того, что вы использовали в одной строчке пробелы и tab вместе, что нарушает логику питона. Причем по коду ошибки не всегда можно понять, где накосячил. В такие моменты меня выручает PyCharm. В основном пишу на SublimeText, пк слабый, но когда такая ошибка, то сразу бегу включать PyCharm. PyCharm - лучшая IDE для Python. Он может сам исправить ошибки. Ваша цель - исправить данную проблему через PyCharm. Там нужно нажать на восклицательный знак в правом верхнем углу программы, далее найти сообщение в роду Mix of tabs and spaces и нажать правой кнопкой мыши. Далее Quick fixex и convert all in tabs например