擅长:python、mysql、java
<p>不要使用q,而是使用更多的Python产量</p>
<pre><code>def move(p, U):
for i in range(len(p)):
s = pExact * p[(i - U) % len(p)]
s = s + pOvershoot * p[(i - U - 1) % len(p)]
s = s + pUndershoot * p[(i - U + 1) % len(p)]
print i, s # check if calculations are corrects
yield s
</code></pre>
<p>另外,代码的问题是您忘记了<code>q.append(s)</code>之前的4个空格缩进</p>