Stick to any format you wish to use, either on the tab or in space. In most cases, this error would be triggered by a mixed use of spaces and tabs. Check the space for the program indentation and the tabs. The most recent python IDEs support converting the tab to space and space to tabs. Python indentation refers to adding white space before a statement to a particular block of code. In another word, all the statements with the same space to the right, belong to the same code block.

In this example, we have applied for loop and printed the output while giving the proper indentation for the loop block. Hence, we need to indent the code correctly in order to stay clear of the indentation error. According to our Support Team, ensuring that our code has the proper number of indents is all we need to do to make sure we do not face the error again. Python uses four spaces as default indentation spaces. However, the number of spaces can be anything; it is up to the user. But a minimum of one space is needed to indent a statement.

Forgetting to indent the statements of a user-defined function. The “bagels” variable declaration is supposed to be part of our function but it is not indented. This causes an error because Python functions expect to have at least one line of code indented below where they are declared.

In the above program, if the else block is irrelevant to logic, remove the else block. The indentation error is not the only one you’ll have to deal with. It helps to be where is tecate made familiar with common Python errors so you know how to debug them and what to do to fix them. The last line gives us the type of the error , along with a description.

This can happen if the object itself was never given the attribute (i.e., if the programmer forgot to initialize it in the __init__() function). If the object is a list, or some other object that did not come from a class you wrote, the attribute’s name is most likely misspelled. If a programmer encountersRuntimeError with the description maximum recursion depth exceeded, the recursive function is probably missing a base case. However, it can still occur with a properly written recursive function, if that function is given a very large input.

To fix this, the entire definition of the caps() function should be shifted left by four spaces. To fix this, either place at least one line of code as the if‘s child, or remove the if entirely. The same applies for any other type of line that must have at least one child (e.g., a def or for). After Python is done with the first line, it expects to keep reading elements of lst (i.e., it expects to see a , and then another number). However, it sees that there is a variable assignment happening on the next line, and it stops with a syntax error. Our code finds all of the bagels in our “lunch_menu” list and adds them to the “bagels” list.

It takes you through each line and shows you exactly where your error lies, it is the surest way to find and fix all errors. If you need guidance on how the correct form of indentation will look like, take a look at the example below. Control late skips the else block inside the inner if-else and the else block of the outer if-else and goes to the statement below line 9.

What happens if the user enters a number greater than ten? The mult_less_than_ten() function will return None. Then None comes back to the get_and_add_five() function and is stored in num2. Python produces the error when it attempts to add None to 5.

Removing all the redundant blank lines makes it clearer. But a better option would be to change the if test, and remove the else. However, if you have any doubts or questions, do let me know in the comment section below. And go to the sub-menu and look for the ‘Indent Using Spaces’ option and uncheck it.

Then, applied if condition and no indented the if block. Getting errors are inevitable part of programming, so is debugging. One cannot ignore indentation error while working with python but above tips show that it can be easily resolved. Hope this information makes your life little easy and programming journey more exciting. In Python, all the lines of code are arranged according to blocks, so it becomes easier for you to spot an error.