Нормализуйте свой исходный код. «Использовать 4 пробела на уровень отступа» в соответствии с Python PEP8 . Если вы смешаете вкладки и пробел в одном контексте отступа (например, функция), вы получите предупреждение, о котором вы упомянули.
Следующий исходный код плохо отформатирован (где <SPACE>
обозначает пробел, а <TAB>
обозначает горизонтальную табуляцию):
def func(x):
<SPACE><SPACE><SPACE><SPACE>if x == 6:
<TAB><TAB>return 1
<SPACE><SPACE><SPACE><SPACE>return 42
выдаст следующую ошибку:
File "test.py", line 3
return 1
^
TabError: inconsistent use of tabs and spaces in indentation
тогда как следующая программа верна:
def func(x):
<SPACE><SPACE><SPACE><SPACE>if x == 6:
<SPACE><SPACE><SPACE><SPACE><SPACE><SPACE><SPACE><SPACE>return 1
<SPACE><SPACE><SPACE><SPACE>return 42
Кстати, while end == False
должно быть написано while not end
и требует дополнительного уровня отступа в следующей строке.