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