我需要编写一个递归函数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 n < 10:
return [n]
else:
return dec2base(n, b) + [n%b]
但是当我运行程序时,它返回一个无限循环错误。有任何想法吗?
添加一些打印语句,看它运行。它会帮助你看到你错在哪里。 – sdolan