В чём причина ошибки TabError?

Я новичок в Python и делаю программу для работы с файлом:

def show ():
    with open('adressbook.txt', 'r') as file:
        while True:
            listline = file.readline()
            if len(listline) == 0:
                    break
            print(listline)

Почему мне выдаёт ошибку, если я перед break стираю один знак табуляции?

def show ():
    with open('adressbook.txt', 'r') as file:
        while True:
            listline = file.readline()
            if len(listline) == 0:
                break
            print(listline)

Ошибка:

TabError: inconsistent use of tabs and spaces in indentation

Ответы (1 шт):

Автор решения: nomnoms12

Вы смешали табуляцию и пробелы. Используйте что-то одно.

PEP 8 (руководство по стилю кода) рекомендует использовать 4 пробела.

→ Ссылка