【发布时间】:2020-05-21 21:44:24
【问题描述】:
def gcd_fast(a, b):
if(b > a):
a, b = b, a
if(a % b == 0):
return b
else:
rem = a % b
print('C:' + str(rem))
gcd_fast(b, rem)
print(gcd_fast(10, 9))
它不返回任何内容,并且在返回语句之后使用调试器运行它时,它会在 if 子句中跳回到 gcd_fast(a, b)。我一点都不擅长python
【问题讨论】:
-
这能回答你的问题吗? (ffs 自动评论,我知道它回答了这个问题,我为什么要不然)Why does my recursive python function return None?
-
你没有在递归调用中返回。
-
return gcd_fast(b, rem)? -
else 块返回 None
标签: python python-3.x recursion return