Pular para o conteúdo
EasyCode Praticar grátis

IndentationError em Python: o que é e como corrigir

Python · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

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.

💜 Conhecer e apoiar o projeto