当前位置:   article > 正文

ValueError: not enough values to unpack expected 3, got 2返回值与传递的不相同_valueerror: not enough values to unpack (expected

valueerror: not enough values to unpack (expected 3, got 2)

异常: ValueError: not enough values to unpack expected 3, got 2
翻译:期望有三个返回值,但其实函数只有两个返回值

#异常: ValueError: not enough values to unpack expected 3, got 2

  • 1
  • 2

解决方法:
检查函数本身的返回值和接收函数返回值的参数个数是否一致,改成一致即可

常见的错误位置:在于字典的输出这方面
如:

dict = {"a":1,"b":2,"c":3}
for i,n in dict:
    print(i,n)
#此时会发生异常

#解决:
for i,n in dict.items():#正常了
    print(i,n)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

关于字典的循环遍历:

#通过d.items() 方法获取键和值会将键-值对作为元组返回,而for循环的一大好处就是可以在循环中使用序列
dict = {"a":1,"b":2,"c":3}

# #对键进行循环遍历
for k in dict:
    print(k)
   
# 第二种方式
for k in dict.keys():
    print(k)


#对值进行循环遍历
for k in dict:
    print(dict[k])

# 第二种方式
for k in dict.values():
    print(k)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

参考链接:返回值与参数错误

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/201279
推荐阅读
相关标签
  

闽ICP备14008679号