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): '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 inesperadoPara 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 = gNo 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 = 100Nesse 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.