我需要帮助来检查一些代码:
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
我遇到了问题,因为似乎它永远不会进入第一个if
,它总是会进入else
,我试图更改缩进顺序,if
从第二个中取出缩进顺序,for
但是它不起作用。如果有人可以帮助,那将是很好。
您的if
陈述逻辑已关闭。
你要:
if (f==0 and g==0 and i==j):
mxcd = i
你知道为什么吗?
此功能还有其他几处问题,但这就是为什么if
它不起作用的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句