Retificar um erro de indentação inesperado em Python

Vaibhhav Khetarpal 22 outubro 2021
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 ou while
  • Uma declaração de função simples
  • Uma declaração try...except
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

Artigo relacionado - Python Error