课程
/后端开发
/Python
/python进阶
def gcd(a, b): if b == 0: return a return gcd(b, a % b)
如上,这个函数作用是啥,颠来倒去的,搞不清了,帮忙解释下,谢谢。
2019-09-19
源自:python进阶 6-5
正在回答
# coding: utf-8
#取公约数方法
def gcd(a,b):
print 'init------a=%s' % a
print 'init------b=%s' % b
print '################'
if b == 0:
print 'last-----b=0:a=%s' % a
print 'last-----b=0:b=%s' % b
return a
return gcd(b, a % b)
print gcd(6,8)
这是个递归函数,用这个你可以看出运行过程
直接相加
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计