O que causa o erro IndentationError: unexpected indent e como corrigir

O erro IndentationError ocorre quando há um problema na indentação do código Python, como espaços e tabulações misturados ou indentação inesperada.

O que causa o erro IndentationError: unexpected indent e como corrigir

O erro IndentationError: unexpected indent ocorre quando há um problema de indentação no código Python. Isso pode acontecer por diversos motivos, como:

  • Uso de espaços e tabulações misturados.
  • Indentação desnecessária antes de um comando que não exige recuo.
  • Falta de indentação em blocos de código que exigem recuo, como loops e condicionais.

Exemplo de erro de indentação

for i in range(5):
print(i)  # Este comando deveria estar indentado

A correção envolve adicionar um recuo adequado:

for i in range(5):
    print(i)  # Agora a indentação está correta

Para evitar esse erro, utilize apenas espaços ou apenas tabulações no código, preferencialmente configurando o editor para usar espaços.

O erro de indentação é um dos mais comuns para iniciantes no Python, pois essa linguagem exige uma estrutura rigorosa de recuo. Misturar tabulações e espaços ou errar o alinhamento pode levar a falhas inesperadas. Editores como VSCode e PyCharm ajudam a evitar esse problema ao marcar erros de indentação automaticamente.

Algumas aplicações:

  • Manter a organização do código Python.
  • Evitar erros ao estruturar loops e condicionais.
  • Facilitar a leitura e a depuração do código.
  • Seguir boas práticas recomendadas pela comunidade Python.

Dicas para quem está começando

  • Use apenas espaços ou apenas tabulações para indentação.
  • Configure seu editor para exibir espaços e tabulações visíveis.
  • Verifique se todas as linhas de código estão alinhadas corretamente.
  • Use um editor que indique erros de indentação automaticamente.

Contribuições de Pedro Vasconcellos

Compartilhe este tutorial: O que causa o erro IndentationError: unexpected indent e como corrigir

Compartilhe este tutorial

Continue aprendendo:

Como resolver o erro SyntaxError: invalid syntax no Python

O erro SyntaxError ocorre quando há um problema na estrutura do código Python, como parênteses não fechados ou comandos escritos incorretamente.

Tutorial anterior

Como resolver o erro NameError: name 'variavel' is not defined

O erro NameError: name 'variavel' is not defined ocorre quando tentamos usar uma variável que ainda não foi definida ou está fora do escopo.

Próximo tutorial