UNIDENT não corresponde a nenhum outro nível de indentação

UNIDENT não corresponde a nenhum outro nível de indentação
O Python usa o recuo, diferentemente de outras linguagens de programação que usam aparelhos encaracolados para definir um bloco de código. Portanto, garantir um formato de indentação rigoroso e correto em seu programa Python é essencial.

Este tutorial discutirá o erro "Unndent não corresponde a nenhum erro de nível de indentação externo" em Python, por que isso pode ocorrer e o que você pode fazer para consertar.

O que é um recuo e como o usamos no Python

O indentamento refere -se ao espaço adicionado no início de uma linha. Nós mais conseguimos isso adicionando um personagem de espaço em branco antes de um bloco de código específico.

De acordo com as regras de formatação de Python, um bloco de recuperação deve ser feito usando quatro caracteres espaciais por nível de indentação.

Causa do IndentationError: UNINDENT NÃO CONHORA QUALQUU.

Python recomenda que você use quatro caracteres espaciais por nível de código.

No entanto, se você estiver trabalhando em um projeto de código que usa guias, você deve continuar usando as guias ao longo do programa.

Misturar as guias e os caracteres espaciais como caracteres de recuo levará a Python a jogar o IndentationError. UNIDENT NÃO CONHORA QUALQUER NÍVEL DE INFANTAÇÃO FORENTE erro.

Correção: guias de mistura e caracteres espaciais.

Considere o código de exemplo mostrado abaixo:

para i no intervalo (5): '
Imprimir (i) # espaços
Imprima (i) # guias

No exemplo acima, temos dois recuos, um que usa caracteres espaciais e o outro que usa guias.

Se executarmos o código acima, devemos obter um erro como mostrado:

IndentationError: recuo inesperado

Para corrigir esse problema, use seus recursos de formatação do editor para pesquisar todos os caracteres de guias e substituí -los por espaços.

No VIM, você pode entrar no modo de comando e executar:

gg = g

No código do Visual Studio, inicie a paleta de comando pressionando as chaves ctrl + shift + p.

Em seguida, procure converter o indentação para (e selecionar guias ou espaços), dependendo do formato do seu projeto.

Abra sua pesquisa e substitua o painel em outros editores de texto, como sublime ou bloco de notas++.

Pesquise os caracteres \ t e substitua -os por quatro caracteres espaciais.

Correção 2: bloco de indentação de incompatibilidade

Outra causa do erro de indentação em Python está colocando um recuo incompatível.

Por exemplo:

x = 100
y = 10
Se x> y:
impressão (x)
outro:
impressão (y)

Nesse caso, a declaração não corresponde ao seu pai se o bloco. Portanto, a execução do código acima retorna um erro de recuperação.

Você pode corrigi -lo alinhando seus blocos nos níveis correspondentes.

Fechamento

Em Python, o erro “IndentationError: não indica não corresponde a nenhum erro de nível de indentação externo” é causado quando você mistura as guias e espaços em seu código ou níveis de indentação.