0
我想实现Euclid算法后我换变量,它们返回到它的原始值
def gcd(num1, num2):
if num2 > num1:
num1, num2 = num2, num1
while num1 % num2 != 0:
num1 %= num2
gcd(num1, num2)
return num2
当if语句得到执行,NUM1和NUM1 while循环中的值保持不变(因为有是如果语句)
我想保持num1总是比num2大,但代码运行,因为没有if语句。为什么?
为什么嵌套函数调用? –
它是Euclid的算法,我想在while循环里面做这个程序,直到我得到num1%num2 == 0 – Maysara
你明白嵌套函数调用的功能吗? –