我有一个很难理解为什么我不能从这个简单的功能分配一个返回值的变量gcd
:分配返回值给一个变量
def euclidAlgorithm(m, n):
if n == 0:
print "n cannot be zero."
return -1
r = m % n # Remainder
if r == 0:
return n
else:
euclidAlgorithm(n, r)
if __name__ == "__main__":
#Input values
m = 54
n = 36
print "Input : m = ", m, " n = ", n
gcd = euclidAlgorithm(m, n)
if gcd == -1:
print "Function terminated with an error"
else:
print "Output: gcd = ", gcd
非但没有gcd
作为18我运行它时得到这个:
Input : m = 119 n = 4
Output: gcd = None