【发布时间】:2013-12-07 16:48:41
【问题描述】:
我目前正在学习 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.
这可能吗?
【问题讨论】:
标签: python recursion python-3.x argument-passing