我需要編寫一個代碼來計算一個數字的總和,這是問題的確切文本:數字n的數字總和是其數字的總和。寫一個遞歸函數digitalSum(n),該函數採用正整數n並返回其數字和。例如,digitalSum(2019)應該返回12,因爲2 + 0 + 1 + 9 = 12。這是我寫的代碼:數字總和,Python
def digitalSum(n):
L=[]
if n < 10:
return n
else:
S=str(n)
for i in S:
L.append(int(i))
return sum(L)
這些代碼工作正常,但它不是一個遞歸函數,而且我不允許任何INT更改爲海峽。你可以幫我嗎?
發佈的代碼片段,沒有解釋沒有回答功課questio的最佳方式納秒。考慮閱讀http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions – georg
我會盡量在將來更有幫助,雖然有這樣一小段代碼沒什麼好說的。 – Grampa
非常感謝!現在我明白了。 – Reginald