Retificar um erro de indentação inesperado em Python
Python é uma linguagem de programação que depende muito de espaçamento. Espaçamento e indentação adequados são essenciais em Python para que o programa funcione sem erros. Espaçamento ou recuo em Python indica um bloco de código.
Neste artigo, você aprenderá como retificar o erro de recuo inesperado no Python.
Retifique o erro IndentationError: recuo inesperado
no Python
Um recuo inesperado ocorre quando adicionamos um espaço desnecessário ou tabulação em uma linha do bloco de código. A mensagem IndentationError: indent inesperado
é mostrada quando executamos o código se este tipo de erro estiver contido em seu programa.
O código a seguir mostra um exemplo de quando ocorre um erro de recuo inesperado.
def ex1():
print("Hello Internet")
print("It's me")
ex1()
Produção:
File "<string>", line 3
print("It's me")
^
IndentationError: unexpected indent
No código de exemplo acima, definimos uma função ex1()
, que contém duas instruções print
. No entanto, a segunda instrução print
tem um espaço ou tabulação desnecessária antes dela.
Esse código produz um erro indentação inesperada
na linha 3, pois encontra o espaço adicional antes da instrução print("It's me")
.
O código a seguir corrige o erro contido no programa anterior.
def ex1():
print("Hello Internet")
print("It's me")
ex1()
Produção:
Hello Internet
It's me
Python é uma linguagem de programação que impõe estritamente a indentação. O recuo também aumenta a legibilidade do código.
O recuo pode ser feito em Python usando espaços ou o botão de tabulação; escolher qual deles depende inteiramente do usuário. O código Python precisa ser indentado em alguns casos em que uma parte do código precisa ser escrita em um bloco.
Alguns casos em que precisamos usar recuo e podemos obter um erro de recuo inesperado se não fizermos isso são:
- A declaração condicional
if-else
- Um laço
for
ouwhile
- Uma declaração de
função
simples - Uma declaração
try...except
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn