为什么用python实现不了?

#写函数,检查每一个value的长度,如果大于2,仅保留前两个长度的内容,并将新内容返回给调用者
#Ps:字典中的value只能是字符串或者列表
def dict_1(dicparms):
    result={}#空字典
    for key,value in dicparms.items():
        if len(value)>2:
            result[key]=value[:2]#向字典添加数据
            pass
        else:
            result[key] = value
            pass
        pass
    return result
    pass
dict_1={'name':'旺仔QQ','sup':'嘻嘻哈哈','hobby':['唱歌','跳舞','书法']}
rs=dict_1
print(rs)

输出结果为:

{'name': '旺仔QQ', 'age': '嘻嘻哈哈', 'hobby': ['唱歌', '跳舞', '书法']}

为什么不是

{'name': '旺仔', 'age': '嘻嘻', 'hobby': ['唱歌', '跳舞']}

dict1={'name':'旺仔QQ','age':'22','hobby':['唱歌','跳舞','书法']}
rs=dict_1(dict1)    # 调用函数
print(rs)

是这样吗?

def dict_1(dicparms):
    result={}
    for key,value in dicparms.items():
        if len(value)>2:
            result[key]=value[:2]
            pass
        else:
            result[key] = value
            pass
        pass
    return result
dict_2={'name':'旺仔QQ','age':'22','hobby':['唱歌','跳舞','书法']}
rs=dict_1({'name':'旺仔QQ','age':'22','hobby':['唱歌','跳舞','书法']})
print(rs)

 

你调用函数的方式不对。应该是rs=dict_1({'name':'旺仔QQ','age':'22','hobby':['唱歌','跳舞','书法']})