没有理解girl是在哪个位置配对的 以及 key = None和value = None和作用
# 具体遇到的问题
没有明白sex后面的girl在该函数中是在哪里配对的 并且没有理解 key = None以及value = None在该方法中的作用,即便不写入这两行代码 运行也是没有问题的
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
def search_users(**kwargs):
values = list(students.values())
key = None
value = None
result = []
if 'name' in kwargs:
key = 'name'
value = kwargs[key]
elif 'sex' in kwargs:
key = 'sex'
value = kwargs['sex']
elif 'class_number' in kwargs:
key = 'class_number'
value = kwargs[key]
elif 'age' in kwargs:
key = 'age'
value = kwargs[key]
else:
print('没有发现搜索的关键字')
return
for user in values:
if user[key] == value:
result.append(user)
return result
print('--------')
users = search_users(sex='girl')
print(users)
正在回答
同学,你好,value = kwargs['sex']得到的是字典kwargs中sex对应的值即girl

user[key]会得到user字典中sex对应的值与value值做比较

- 参与学习 人
- 提交作业 5297 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星