簡體   English   中英

為什么我不斷收到此錯誤消息?

[英]Why do i keep getting this error message?

嗨,我收到此錯誤:當我要檢查我保存的密碼時,未定義名稱“密碼”。 為什么我收到錯誤?

def login_or_register(self):

    user_input = input("Login or Register: ")

    if user_input == "login":
        self.login2()
    elif user_input == "register":
        pass
    else:
        print("Try again!")
        self.login_or_register()


def add_password(self):

    global sitepassword
    global site
    Site = input("Enter site name: ")
    sitepassword = input("Enter password")
    self.add_password_orCheck_password()

    global passwords
    self.passwords = {Site: sitepassword}

def check_passwords(self):
    which_password = input("Which sites password do you want to see?")
    for Site in passwords:
        if which_password in passwords:
            print(sitepassword)
            self.add_password_orCheck_password()




def add_password_orCheck_password(self):
    add_new = input("Do you want to add a password or check passwords?")
    if "add a password" in add_new:
        self.add_password()
    elif "check passwords" in add_new:
        self.check_passwords()



Matt = User("Matterson", "matt@gmail.com", "21.12.1999" ,"male", "Password987")
session1 = Matt.login_or_register()

check_passwords ,passwords 變量仍然是本地的。 是的,您在另一個中將其聲明為全局,但您還需要在每個使用全局變量的函數中聲明它。

check_passwords ,變量仍然是局部的,因此在引用變量之前,您需要在每個方法中使用global passwords

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM