擅长:python、mysql、java
<p>是的。您正试图将本地作用域<em>的<code>n</code>变量访问到<code>checkn</code>函数。解决这个问题最简单的方法是让<code>fermat</code>函数接受一个参数,然后在<code>checkn</code>函数中,将<code>n</code>传递给<code>fermat</code>。在</p>
<p>定义<code>fermat</code>以获取参数:</p>
<p>我将参数改为<code>x</code>,只是为了帮助隔离<code>n</code>变量不相同的事实。您正在将值传递给函数。在</p>
<pre><code>def fermat(x):
if (a**x) + (b**x) == (c**x):
print('Holy smokes, Fermat was wrong!')
else:
print("No, that doesn't work")
</code></pre>
<p>在<code>checkn</code>函数中,将<code>n</code>传递给<code>fermat</code>(仅显示相关部分):</p>
^{pr2}$