Почему внутри функции Python не работает вложенный if

Я пытаюсь внутри функции использовать вложенный if.

def login(req):
    if req == 'POST':
        username = 'username'
        if username == 'root':
            print("Correct username and password")
        else:
            print("Wrong username or password")
    login('POST')

Получаю ошибку:

if username == 'root':
                      ^
IndentationError: unindent does not match any outer indentation level

Если тот же код использую без функции

req = 'POST'
if req == 'POST':
    username = 'username'
    if username == 'root':
        print("Correct username")
    else:
        print("Wrong username")

Все работает. Можете мне подсказать, в чём проблема. Ругается на отступы, но я их проверял. Код проверял в PyCharm и jupyter notebook. Результат тот же.


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