Coding Ref

How to fix: Unindent does not match any outer indentation level in Python

How to fix: Unindent does not match any outer indentation level in Python

If you get an "Unindent does not match any outer indentation level" error in Python, it means that one or more lines of your code are indented by a different amount than the surrounding code.

In Python, indentation is used to indicate which lines of code belong to the same code block, so inconsistent indentation can cause errors.

Here is an example of how to fix an "Unindent does not match any outer indentation level" error in Python:

main.py
# this code will cause an Unindent does not match any outer indentation level error
if True:
    print('Hello, world!')
   print('This is an error')

# this code will not cause an error
if True:
    print('Hello, world!')
    print('This is not an error')

In the example above, the first code block will cause an "Unindent does not match any outer indentation level" error because the print statement on the third line is indented by a different amount than the surrounding code.

The second code block does not cause an error because all lines of code are indented consistently.

To fix an "Unindent does not match any outer indentation level" error, you should make sure that all lines of code that should belong to the same code block are indented by the same amount.

This includes lines of code that are controlled by an if statement, for loop, while loop, or any other control statement that uses indentation to indicate the code block.

In general, you should always use four spaces to indent your code in Python.

This is the standard indentation style in Python and it will help you avoid indentation errors like the one mentioned in this question.

You'll also like

Related tutorials curated for you

    ModuleNotFoundError: No module named 'numpy' in Python

    TypeError: a bytes-like object is required, not 'str'

    Flatten a list in Python

    TypeError: only integer scalar arrays can be converted to a scalar index

    ValueError: setting an array element with a sequence

    Delete Conda environment

    ModuleNotFoundError: No module named 'requests' in Python

    ModuleNotFoundError: No module named 'matplotlib' in Python

    Convert JSON to CSV in Python

    IndexError: list index out of range

    How to fix: Unindent does not match any outer indentation level in Python

    ModuleNotFoundError: No module named 'pandas' in Python