擅长:python、mysql、java
<p>“ValueError:需要0个以上的值才能解包”表示您正在执行以下操作,但函数未返回任何结果:</p>
<pre><code>a,b,c,d = function(...)
</code></pre>
<p>您要求python“解包”函数的结果,并将结果分布在四个变量上。这要求函数实际返回四个值。错误消息告诉您它返回零项。所以这个错误的根本原因是你错误的假设函数总是返回四个值。你知道吗</p>
<p>在您的情况下,您正在呼叫<code>drawpad.coords(...)</code>。如果它返回的结果为零,则意味着您试图获取其坐标的对象不存在。这意味着(a)你对一个对象有一个很好的引用,但该对象已被删除,或者(b)你的引用不好。你知道吗</p>
<p>您需要放入一些调试语句以确保<code>brick</code>(或<code>x</code>)是您所认为的。您还需要确保在删除对象之前获得坐标,因为无法获得已删除对象的坐标。你知道吗</p>