<p>我需要帮助检查一点代码:</p>
<pre><code>def mcd(n1,n2):
mxcd = 0
for i in range(1,n1):
f = n1 % i
for j in range(1,n2):
g = n2 % j
if (f == 0 and g == 0 and f == g):
mxcd = f
else:
mxcd = "No hay comun divisor"
return mxcd
</code></pre>
<p>我有问题,因为它似乎从来没有进入第一个<code>if</code>,它总是进入<code>else</code>,我尝试改变缩进顺序,从第二个<code>for</code>取出<code>if</code>,但它不起作用。如果有人能帮忙那就太好了。你知道吗</p>
<p>您的<code>if</code>语句逻辑已关闭。你知道吗</p>
<p>你想要:</p>
<pre><code>if (f==0 and g==0 and i==j):
mxcd = i
</code></pre>
<p>你明白为什么吗?你知道吗</p>
<p>这个函数还有其他一些问题,但这就是<code>if</code>不起作用的原因。你知道吗</p>