Menu
CoddyTech

退出登录

Coddy 注册与登录系统项目 课程的第 6 课,共 8 课。

用户注册并登录后,可能会想要退出登录。

challenge icon

挑战

简单

创建一个名为 sign_out(self, username) 的方法。该方法会检查用户是否存在于系统中,然后检查用户是否已登录。如果两个条件都满足,该方法就会让用户退出登录。

  • 如果用户不存在于系统中,输出:user is not in the system。 
  • 如果用户未登录,输出:user is not logged in。 
  • 如果 user signed out successfully,输出:user signed out successfully

 

亲手试试

class LoginSystem:
    def __init__(self):
        self.users = {}
        self.logged_users = set()
    
    def register(self, username, password):
        if username not in self.users:
            self.users[username] = password
            print("user registered successfuly")
        else:
            print("user already exists")
    
    def login(self, username, password):
        if username in self.users:
            if password == self.users[username]:
                self.logged_users.add(username)
                print("user logged in successfully")
            else:
                print("password doesn't match")
        else:
            print("user isn't in the system")

注册与登录系统项目中的所有课

自己练习: Python 在线编译器