我目前正在學習Python,並且在修改此函數時出現問題,無法正常工作。這是一個遞歸函數,可以從兩個整數中找到gcd。 data
是一個具有兩個整數的元組。如何修改這個遞歸函數來處理一個參數?在遞歸函數中收集參數
def gcd(data):
a, b = data
if b == 0: return a
return gcd(b, a % b)
如果我喜歡這個執行它,我得到
TypeError: checkio() takes 1 positional argument but 2 were given
如果我試圖通過定義def gcd(*data):
收集論據,我得到
ValueError: need more than 1 value to unpack
。
這可能嗎?