Corrigir: erro de recuo Python

Python é uma linguagem de programação emergente que foi lançada pela primeira vez em 1991. A linguagem é conhecida por sua ampla biblioteca abrangente e suporta vários paradigmas de programação, como funcionais, imperativos, processuais e orientados a objetos.

Erro de indentação em Python

O ' Erro de Indentação: Esperado um bloco recuado ' ocorre para todos os tipos de usuários; se eles são novatos ou experientes. Como o Python organiza todo o código por espaços em branco corretos, se você tiver um recuo ruim, o código não será compilado e você receberá uma mensagem de erro.

De acordo com as convenções seguidas no PEP8, deve haver quatro espaços em branco quando necessário. É ideal para todo programador usar recuos adequados para melhorar a legibilidade do código.

O que causa erro de indentação em Python?

Como mencionado anteriormente, esse erro ocorre principalmente porque há erros de espaço ou tabulação no seu código. Como o Python usa linguagem procedural, você pode ter esse erro se não tiver colocado as guias / espaços corretamente. O programa pode funcionar corretamente, mas se o intérprete encontrar esse erro, a mensagem de erro aparecerá no meio. Algumas das causas do erro são:

  • Você está usando espaços e guias em seu código. Se ambos forem usados ​​de forma intercambiável, o intérprete não poderá determinar qual item usar.
  • Você colocou algum recuo errado . Se a prática de recuo não for seguida, você terá esse erro inevitavelmente.
  • Você esqueceu de recuar as declarações compostas como 'if', 'for', 'while' etc.
  • Você esqueceu de recuar funções ou classes definidas pelo usuário .

Solução 1: Verificando espaços / guias em branco incorretos

Não há correção instantânea para esse problema. Desde que o código é seu, você tem que passar por cada linha e ver onde você cometeu o erro. Existem vários blocos no código em relação à estrutura. Se houver uma instrução 'If', é necessário haver um recuo no código que a segue.

Estrutura de bloco visualizando recuo

Confira o diagrama acima. Veja que o recuo para um bloco específico permanece o mesmo em todo o código, mesmo que um novo bloco seja introduzido no meio. Certifique-se de que seu recuo seja consistente. Se você estiver usando espaços, sempre use espaços e, se estiver usando guias, sempre use tabulações. A mistura de dois causará problemas.

Exemplo de recuo

O recuo correto é mostrado no exemplo acima. Veja o loop 'for' para iniciantes. Tudo dentro do loop 'for' deve ser recuado. Dentro do loop 'for', temos uma instrução 'if'. Dentro da declaração 'if', tudo deve ser mais recuado.

Você pode verificar facilmente onde ocorreu o erro de recuo verificando o log de erros e vendo a linha de onde o erro foi originado.

Solução 2: Ativar símbolos de tabulação / espaço no editor

Se você está tendo dificuldades para recuar seu código por 'adivinhar', como fazem todos os programadores, você pode habilitar os símbolos de tabulação / espaço em seu IDE ou editor de código. Esta opção ativará pequenos "pontos" em seu código, onde cada ponto representa um espaço ou uma tabulação. Você pode usar isso para recuar o código mais corretamente e certificar-se de que não haja recuo extra ou que algum esteja faltando.

Neste exemplo, vamos usar o Notepad ++ e ver como você pode ativar os símbolos. Se você estiver usando outro software para edição de código, poderá ativar a configuração específica para ele.

  1. Pressione Exibir> Mostrar símbolo> Mostrar espaço em branco e TAB

    Ativando espaço em branco e tabulação - Notepad ++
  1. Agora a opção está ativada. Você também pode habilitar o Guia de Indentação para que as coisas fiquem mais fáceis para você.

Exemplo de código com recuo correto

Verifique o exemplo acima. Veja o recuo implementado após cada aula. Cada espaço é representado por um único ponto. Depois de fazer alterações no recuo errado em seu código, execute-o novamente e veja se isso resolve o problema.

Artigos Interessantes