我需要帮助检查一点代码:
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
,我尝试改变缩进顺序,从第二个for
取出if
,但它不起作用。如果有人能帮忙那就太好了。你知道吗
您的
if
语句逻辑已关闭。你知道吗你想要:
你明白为什么吗?你知道吗
这个函数还有其他一些问题,但这就是
if
不起作用的原因。你知道吗您可以从打印出
f
和g
的状态开始,看看为什么在if
语句中没有发生任何事情。你知道吗运行类似
mcd(2,4)
的程序可以让您了解很多:打开
if
语句,您可以使用类似的技巧看到它:从这里开始,您需要纠正一些问题以获得正确的答案,但我将把这个练习留给您:)
相关问题 更多 >
编程相关推荐