我需要編寫一個遞歸函數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