2

我正在编写以下代码来创建字典:

for a,b,c in foo:
   d=float(a or 0)-float(b or 0)
   bar[c]=d
   print bar

这有效,但一遍又一遍地给我酒吧。但是,当我尝试在 for 循环之外使用 bar 时,出现以下错误;

ValueError: need more than 1 value to unpack
4

1 回答 1

2

该错误消息意味着您试图将一个值存储在需要多个值的元组中。

>>>(x,y,z) = [5]
ValueError: need more than 1 value to unpack

您应该在代码中查找要分配给元组的位置。这似乎foo是一个元组列表。也许您正在尝试将某些内容分配给foo

于 2013-07-31T17:13:47.173 回答