python函数结果为None的问题
请问各位,有关python函数第一讲中求最大公约数的课后习题,为什么如下代码运行结果为None,而把return(x)改为print(x),结果就正常了呢?{:5_104:}def gcd(x,y):
min1 = x
if min1 > y:
min1 = y
y = x
x = min1
if y%x == 0:
return(x)
else:
gcd(x,y%x)
print(gcd(4,6)) 你函数没有返回值,print跟return不是一个意思。
重新了解下return和print有什么区别吧。
def gcd(x,y):
min1 = x
if min1 > y:
min1 = y
y = x
x = min1
if y%x == 0:
return x
else:
return gcd(x,y%x)
print(gcd(4,6))
页:
[1]