繁体   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