【发布时间】:2017-11-26 00:19:06
【问题描述】:
分解到最大的简单性:
我有清单
a=[1,2,3]
然后我调用一个函数
funct(other variables,...,a)
在函数中我做了类似的事情:
if x:
b= np.delete(b,a)
if y:
b=a
但我从调用函数的文件中得到一个值错误:
ValueError: 没有足够的值来解包(预期 6,得到 3)
错误指向变量a。 在我看来,关于 a 的信息在某处丢失了。可以这样吗。如果我将它分配给一个函数,我是否必须以不同的方式声明它?有趣的是,我对另一个变量做同样的事情,这确实起作用。 中间没有做任何事情。
在函数是一个单独的文件之前,我以相同的方式声明了一个。有效。现在我将文件转换为一个函数,并像以前一样在一个不同的文件中创建一个并将其发送到该函数。
【问题讨论】: