为什么此printRelationship方法不打印任何内容?

时间:2019-06-18 07:24:07

标签: python-3.7

def getSupervisee(E, eid): # eid is supervisor's employee id number
    supervisee_list = []
    for i in E:
        if i.getSupervisor() == eid:
        supervisee_list.append(i)
    return supervisee_list


def printRelationship(E, eid = None): # Boss's eid is None
    supervisees = getSupervisee(E, eid)
    if supervisees != []:
        for i in supervisees:
        eid = i.getEid()
        print(eid, " -> ")
        printRelationship(E, eid)
    else:
        pass


printRelationship(emp_list)

我必须打印员工之间的关系图。如果10000是老板,则打印10000。然后,我必须找出谁是10000的受监视者。如果10001是管理员,则将其打印出来。再次罚款,谁是10001的受监视者。依此类推... 但是问题是,如果我运行此程序,就什么也没有... 所以我使用for循环打印出了受监管者列表 对于受监管的我:   打印(i) 但是仍然没有。 如果我打印出包含实例的列表。我可以像以前写过几行一样使用print(i)吗?

结果应该像这样 enter image description here

0 个答案:

没有答案