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

このエラー メッセージは、複数の値を必要とするタプルに 1 つの値を格納しようとしていることを意味します。

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

タプルに割り当てているコード内のどこかを探す必要があります。fooタプルのリストのようです。の要素に何かを割り当てようとしている可能性がありますfoo

于 2013-07-31T17:13:47.173 に答える