这里需要家庭作业帮助。我真的很难理解递归及其工作方式。
问题是,编写一个递归函数 dec2base(n,b),它返回正整数 n 中以 b 为基数的列表
示例:
dec2base(120, 10) => [1,2,0] (1*10*2 + 2/10**1 + 0*10**0)
我知道应该有一个停止案例,但我想不出它可能是什么。
所以目前,我所有的代码看起来都是:
def dec2base(n, b):
if
就是这样。任何指导都会很棒。谢谢!
编辑:厌倦了这样的代码:
def dec2base(n, b):
if n < 10:
return [n]
else:
return getdigits(n/b) + [n%b]
但这并没有让我感到不安......