请问这个代码的错误在哪里?
source = "9527, John, Manager, Development, 5000$9584, Lily, Analyst, Research, 8000$2347, Peter, Salesman, Market, 9000"
a = source.split("$")
ALL = {}
for i in range(0, len(a)):
b = a[i].split(",")
c = {"number":b[0] , "name":b[1] , "job":b[2] , "department":b[3] , "salary":b[4]}
ALL[c["number"]] = c
print(ALL)
d = input("请输入员工编号:")
e = c.get(d)
if d in ALL:
print("编号:{},姓名:{}, 岗位:{}, 部门:{}, 工资:{}".format_map(e))
else:
print("员工信息不存在!")
以上代码输入完后,我input了9527,按道理它应该是输出9527员工的信息,但是结果却是员工信息不存在,是哪里写错了呢?
正在回答
同学,你好。
代码中错误出现在下图所示位置:

错误原因:
(1)c.get(d)方法获取所有的信息,只能获取到最近一次存储的信息
(2)使用format_map()进行格式化时应该使用关键字参数的赋值方式
你可参照下图进行修改:

如果我解决了您的问题,请采纳!祝~学习愉快~
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星