Python 虽然我有一个带有特定值的return语句,但我的函数返回None

Python 虽然我有一个带有特定值的return语句,但我的函数返回None,python,Python,这是我学习计算机科学课程的第一年,因此我将非常感谢您的帮助。我尝试使用欧几里德算法,虽然它运行得很好,但最终它不会返回GCD(5),而是没有返回 您需要返回递归结果 您需要返回递归结果 您必须返回eykl(l,y)和eykl(l,x)在使用递归调用eykl之前,您错过了返回。if子句中只有一个返回。如果您转到elif或else部分代码,则不会返回。必须返回eykl(l,y)和eykl(l,x)在使用递归调用eykl之前,您错过了返回。If子句中只有一个返回。如果您转到elif或其他部分代码,则不

这是我学习计算机科学课程的第一年,因此我将非常感谢您的帮助。我尝试使用欧几里德算法,虽然它运行得很好,但最终它不会返回GCD(5),而是没有返回

您需要返回递归结果

您需要返回递归结果


您必须返回
eykl(l,y)
eykl(l,x)
在使用递归调用eykl之前,您错过了返回。
if
子句中只有一个返回。如果您转到
elif
else
部分代码,则不会返回。必须返回
eykl(l,y)
eykl(l,x)
在使用递归调用eykl之前,您错过了返回。
If
子句中只有一个返回。如果您转到
elif
其他
部分代码,则不会返回。啊,我明白了,谢谢!啊,我明白了,谢谢你!
def eykl(x, y):
    if x == y:
        return x
    elif x > y:
        l = x - y
        x = y
        print(f"{l}, {x}")
        eykl(l, x)
    else:
        l = y - x
        y = x
        print(f"{l}, {y}")
        eykl(l, y)
print(eykl(255, 155))
def eykl(x, y):
   if x == y:
       return x
   elif x > y:
       l = x - y
       x = y
       return eykl(l, x)
       ^^^^^^^^
   else:
       l = y - x
       y = x
       return eykl(l, y)
       ^^^^^^^
   print(eykl(255, 155))