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
你明白嵌套函數調用的功能嗎? –