函数调用,为什么没有结果??

员工列表(员工编号,部门编号,姓名,工资)

list_employees = [
{'eid': 1001, 'did': 9002, 'name': '师父', 'money': 35000},
{'eid': 1002, 'did': 9001, 'name': '悟空', 'money': 50000},
{'eid': 1003, 'did': 9002, 'name': '八戒', 'money': 25000},
{'eid': 1004, 'did': 9001, 'name': '沙僧', 'money': 26000},
{'eid': 1005, 'did': 9001, 'name': '小白龙', 'money': 15000},
]

# 定义函数,打印所有员工信息。要小而精的函数。

发现函数1与函数2,有相同的代码,于是把他们提成一个函数。

def single_employees(i):
print(f'员工编号是:{i["eid"]},员工部门是:{i["did"]}员工姓名是:{i["name"]},员工工资是:{i["money"]}')

def employee_information():
for i in list_employees:
single_employees(i)

def money_gt_2w():
for i in list_employees:
single_employees(i)

需要 money_gt_2w() 调用,看下面代码的最后一句

list_employees = [
    {'eid': 1001, 'did': 9002, 'name': '师父', 'money': 35000},
    {'eid': 1002, 'did': 9001, 'name': '悟空', 'money': 50000},
    {'eid': 1003, 'did': 9002, 'name': '八戒', 'money': 25000},
    {'eid': 1004, 'did': 9001, 'name': '沙僧', 'money': 26000},
    {'eid': 1005, 'did': 9001, 'name': '小白龙', 'money': 15000},
    ]

# 定义函数,打印所有员工信息。要小而精的函数。
# 发现函数1与函数2,有相同的代码,于是把他们提成一个函数。
def single_employees(i):
    print(f'员工编号是:{i["eid"]},员工部门是:{i["did"]}员工姓名是:{i["name"]},员工工资是:{i["money"]}')

def employee_information():
    for i in list_employees:
        single_employees(i)

def money_gt_2w():
    for i in list_employees:
        single_employees(i)
        
money_gt_2w()

img

要用return才能返回结果,看看你在哪里调用的,被调用的用return 返回你需要的结果