擅长:python、mysql、java
<p>您的<code>couplepgcd</code>函数尝试返回<code>pgcd</code>,即使它没有分配它。如果有异常,<code>pgcd</code>永远不会设置,返回它就是一个错误。在</p>
<p>无论如何,您的<code>pgcd</code>函数似乎是一个非常冗长的说法:</p>
<pre><code>def couplepgcd(a):
return gcd(a, 26) == 1
</code></pre>
<p>另外,请记住,当程序以优化模式(<code>python -O</code>)运行时,<code>assert</code>语句将被剥离,这将使原来的函数<em>中断</em>。你不应该像现在这样使用<code>assert</code>。在</p>
<p>然后您应该传入<code>a</code>,而不是<code>pgcd</code>(没有理由传入,因为您不使用它也不能更改它),并在循环中将<code>couplepgcd()</code>的<em>返回值</em>分配给<code>pgcd</code>。或者,因为它很短,所以首先不要费心编写函数。在</p>