Python 虽然我有一个带有特定值的return语句,但我的函数返回None
这是我学习计算机科学课程的第一年,因此我将非常感谢您的帮助。我尝试使用欧几里德算法,虽然它运行得很好,但最终它不会返回GCD(5),而是没有返回 您需要返回递归结果 您需要返回递归结果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或其他部分代码,则不
您必须返回
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))