我是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)
答案 0 :(得分:1)
当您执行递归调用时,您还希望返回其返回值。否则,只要它自己调用它,它就不会对它获得的值做任何事情,并且默认情况下只返回node.setAttribute('contenteditable', false);
。
None