python报错——ValueError: too many values to unpack (expected 2)解决方案

运行一道函数题发现的问题

程序截图:

python报错——ValueError: too many values to unpack (expected 2)解决方案_第1张图片

 报错:python报错——ValueError: too many values to unpack (expected 2)解决方案_第2张图片  

 ValueError: too many values to unpack (expected 2)

错误发生在第二个for循环中,该循环试图从kw字典中解包键值对。问题是,for循环期望解包两个值,但它收到的不止这两个值。

解决方法:将kw改为kw.item()即可

利用字典序列.items(),返回可迭代对象,内部是元组,元组有2个数据,元组数据1是字典的key,元组数据2是字典的value,所以再利用2个临时变量来遍历字典数据将数据分离出来,最后整理成自己想要输出的数据格式。

结果: 

python报错——ValueError: too many values to unpack (expected 2)解决方案_第3张图片

你可能感兴趣的:(python)