def digit_sum(n):
if n==0 or n==1:
return n
else:
return n+digit_sum(n-1)
def digital_root(n):
if n<10:
return n
else:
return digit_sum((n // 10) + n % 10)
總和我試圖用digit_sum
計算的digital_root
數字的總和有人可以幫我請一個遞歸函數。我正在嘗試使用digital_root
的遞歸函數。設計使用digit_sum計算的數字
運行在Python殼文件:
digital_root(1969)
這應該計算1 + 9 + 6 + 9 = 25然後自25大於10,那麼它應該計算其數字的總和2 + 5,從而最終的答案是7
如果您舉例說明您希望函數使用的樣子以及輸入和預期輸出值,將會有所幫助。 – pygeek
您是否嘗試添加打印語句以查看計算出錯的位置? –
您的數字總和功能是錯誤的,至少是遞歸部分。 – TheChetan