擅长:python、mysql、java
<p>您的<code>lambda</code>依赖于封闭作用域中的<code>m</code>、<code>x0</code>和<code>b</code>的定义,但是当<code>lambda</code>被<em>执行</em>时,而不是在<em>定义</em>时,将加载该依赖项。因此,您在所有<code>lambda</code>中使用的是来自最终循环的值。您需要在定义时存储这些值。最简单的方法是使它们成为<code>lambda</code>的默认参数(参数默认值在定义时绑定):</p>
<pre><code> tangent = lambda x, m=m, x0=x0, b=b: m * (x - x0) + b
</code></pre>