如何获得递归python函数来返回值?

时间:2017-02-07 00:41:32

标签: python

我是python的新手,我只是编写一个简单的递归函数来返回两个整数的GCD。如果我在gcd函数中使用print语句,该函数可以正常工作。但是,如果我得到函数返回值并尝试在函数外部打印返回值,则不会打印任何内容。这可能是一个小问题,但我尝试了很多东西,没有任何效果。我在这里做错了什么?

def gcd(m,n):
    if m==n:
        return m
    else:
        if m>n:
            gcd(m-n,n)
        else:
            gcd(m,n-m)
m=int(input('Enter first number'))
n=int(input('Enter second number'))
out=gcd(m,n)
print(out)

1 个答案:

答案 0 :(得分:1)

当您执行递归调用时,您还希望返回其返回值。否则,只要它自己调用它,它就不会对它获得的值做任何事情,并且默认情况下只返回node.setAttribute('contenteditable', false);

None