0
请帮我看看这段代码,它应该计算两个数字(a, b)
之间的最大公分数。我遇到的问题是该程序不会按预期返回c
,而是返回None
。但是当我使用print
声明时,它会打印出c
的值。功能不会返回值,而是返回“无”
这是我的代码:
def gcd(a, b):
if a == 0:
return b
elif b == 0:
return a
elif a > b:
big, small = a, b
else:
big, small = b, a
c = big % small
if c == 0:
print(small)
return small
gcd(small, c)
print(gcd(1071, 462))
谢谢你们。
嗯,你忘了'return'在最后一行。 'return gcd(small,c)'。 –
我认为这是一个练习,你意识到Python已经包含了'math.gcd'? –