IndentationError em Python: o que é e como corrigir
IndentationError acontece em Python quando falta espaço (ou há espaços misturados com Tab) no início de uma linha após dois pontos (:), como em if, for, while ou def. Padronize 4 espaços por nível para resolver na hora.
Exemplo prático
nota = 8
if nota >= 7:
print("Aprovado") # 4 espaços antes do print
Saída real:
Aprovado
▶ Testar este código no navegador
Dica de ouro
Sempre que a linha anterior terminar com ':', a linha de baixo precisa de 4 espaços à direita.
Perguntas frequentes
O que significa expected an indented block?
Significa que você colocou ':' no fim de um if, for ou def, mas esqueceu de recuar a linha seguinte com 4 espaços.
Posso misturar Tab e espaço em Python?
Não. Misturar Tab e espaço gera TabError ou IndentationError. Use sempre 4 espaços.
Como evitar IndentationError no celular?
Use um editor com indentação automática e barra de símbolos rápidos, como o compilador do EasyCode.
Explore toda a referência
indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api
Apoie o EasyCode 💜
O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.