细分为最简单:
我有清单
a=[1,2,3]
然后我调用一个函数
funct(other variables,...,a)
在函数中我做了类似的事情:
if x:
b= np.delete(b,a)
if y:
b=a
但是我从调用函数的文件中得到了一个Value错误:
ValueError:没有足够的值来解包(预期6,得到3)
错误指向变量a。 在我看来,有关a的信息丢失了。可能是。如果将其分配给函数,是否必须以不同方式声明它?有趣的是,我对另一个变量做了同样的事情,这确实有效。 中间人没有做任何事情。
在函数是一个单独的文件之前,我声明了相同的方式。有效。现在我将文件转换为函数,然后像以前一样在diifernt文件中创建一个并将其发送给函数。
答案 0 :(得分:0)
愚蠢的我,
函数返回的变量少于调用函数中的变量。 这是一个复制粘贴剩余的。
因为itselve函数调用了错误,它指向函数的最后一行,使我认为问题将是最后一个变量。