Python 3函数返回None。 GCD和Euclid

时间:2012-01-11 04:55:00

标签: python python-3.x

这个python 3代码在我显然应该返回12时返回None。我无法弄明白。

from math import *

def gcd(m,n):

    print("gcd: ",m,", ",n,")")

    if n == 0:
        print(m)
        return m
    else:
        gcd(n,m//n)

def main():

    m = 60
    n = 24
    result = gcd(m,n)
    print(result)

main()

1 个答案:

答案 0 :(得分:4)

更改行

gcd(n,m//n)

return gcd(n,m//n)