這裏是我的代碼:我在做這個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
,它必須是一個整數。但從我看到它是一個整數。