这里是我的代码:我在做这个lcm python代码错了什么?
def gcd(a,b):
if a%b == 0:
return b
print b
elif b%a == 0:
return a
print a
else:
if a > b:
gcd(a%b,b)
elif b > a:
gcd(b%a,a)
else:
return a
print a
def lcm(a,b):
if a==b:
return a
else:
y = gcd(a,b)
return (a*b)/y
print (a*b)/y
我在做什么错?我不断收到一个错误,因为显然y = gcd(a,b)
是一个NoneType
,它必须是一个整数。但从我看到它是一个整数。