Хочу сделать свой блокнот для заметок на python, но не могу сделать проверку имени от пользователя (checkName)

#my notes

name = "Fraus"
password = "89834189145"

checkName()

def checkName():   
    name1 = input("Select password: ");
    
    if name1 == name:
        checkPassword()
    else:
         print("Wrong")

def checkPassword():
    password1 = input("Select password: ");

    if password1 == password:
        greeting()
    else:
        print("Wrong")

def greeting():
    print("Здравствуйте Данил")

Ошибка:

name 'checkName' is not defined

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

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

Функцию def checkName() сначала нужно объявить: "преждевременный" вызов checkName() - причина вашего NameError: name 'checkName' is not defined

Попробуйте так:

name = "Fraus"
password = "89834189145"


def checkName():   
    guess = input("Input name: ");
    
    if guess == name:
        checkPassword()
    else:
         print("Wrong name")


def checkPassword():
    guess = input("Input password: ");

    if guess == password:
        greeting()
    else:
        print("Wrong password")


def greeting():
    print("Hello Fraus!")


checkName()
→ Ссылка