用Python中的类来书写地址簿

2024-06-17 09:43:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我对通讯录有问题。 以下是关于这个问题的一些信息:

通讯录允许查询朋友的朋友(就像LinkedIn对关系的处理):1级的朋友是直接的朋友,2级的朋友是朋友的朋友

我试着解决这个问题,但我还是不知道最后一步该怎么解决。在

这是我的代码:

class AddressBook:
    def __init__(self):
        """Creates empty address book"""
        self.book = {}
    def addName(self, name, address):
        """Adds name to address book, with address and
        no friends"""
        self.book[name] = address
    def addFriend(self, name, friend):
        """Adds friend to the set of friends of name"""
        self.book[name] = friend
    def address(self, name):
        """Returns the address of name"""
        n=set()
        for e in self.book:
            if self.book[e] == name:
                n.add(e)
        return n
    def friends(self, name, degree):
        """Returns the set of all friends up to the specified
        degree"""
        n=set()
        for name in self.book:
            if self.book[name] == degree:
                n.add(name)
        return n

以下是一些正确的输出:

^{pr2}$

但是,我的输出都是set()

你能给我一些解决这个问题的反馈和提示吗?在

谢谢!在


Tags: ofthetonameselffriendaddressdef