程序○ 2022-04-29 12:08 采纳率: 93.8%
浏览 33
已结题

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

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

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)

  • 写回答

2条回答 默认 最新

  • A-Chin 2022-04-29 12:25
    关注

    需要 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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月7日
  • 已采纳回答 4月29日
  • 创建了问题 4月29日