蛤蛤VIC 发表于 2018-12-17 00:02:26

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))

heidern0612 发表于 2018-12-17 08:03:26

你函数没有返回值,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]
查看完整版本: python函数结果为None的问题