金克拉刺秦王 发表于 2019-8-3 17:37:28

python第一版第22讲作业答案的疑问

各路大神,新手请教:

python第一版22讲课后作业中,动动手第二问,小甲鱼的答案:

def gcd(x, y):
    if y:
      return gcd(y, x%y)
    else:
      return x
   
print(gcd(4, 6))

简单的我想哭,看不懂这个if y。。。是什么意思???

另外,我自己的,和答案的区别是什么:

def gcd(x, y):
    if x % y == 0:
      return y
    else:
       x = gcd(y, x%y)
       return x

谢谢了~

zltzlt 发表于 2019-8-3 17:42:48

if y 等于 if y != 0,它表示当 y 不为 0 时执行下面的语句。你自己的答案也是一种方法,不用去比较

金克拉刺秦王 发表于 2019-8-3 18:28:04

zltzlt 发表于 2019-8-3 17:42
if y 等于 if y != 0,它表示当 y 不为 0 时执行下面的语句。你自己的答案也是一种方法,不用去比较

thank you !

zltzlt 发表于 2019-8-3 19:20:02

金克拉刺秦王 发表于 2019-8-3 18:28
thank you !

You're welcome~
页: [1]
查看完整版本: python第一版第22讲作业答案的疑问