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
谢谢了~ if y 等于 if y != 0,它表示当 y 不为 0 时执行下面的语句。你自己的答案也是一种方法,不用去比较 zltzlt 发表于 2019-8-3 17:42
if y 等于 if y != 0,它表示当 y 不为 0 时执行下面的语句。你自己的答案也是一种方法,不用去比较
thank you ! 金克拉刺秦王 发表于 2019-8-3 18:28
thank you !
You're welcome~
页:
[1]