def digit_sum(n):
'''(int)->number
Returns the sum of all the digits in the given integer, n'''
if n<10:
return n
return n%10 + digit_sum(n//10)
def digital_root(n):
'''(int)->number
Returns the resulting sum of the digits in the given integer until it reaches a single digit number; via digit_sum'''
while n>9:
n=sum(digit_sum(n))
return n
den Code für digit_sum
Schrieb und dann verwendet Rekursion digital_root
zu schreiben. Wie würde ich darüber gehen? Jede Hilfe wird geschätzt!Digitale Wurzel ohne Schleifen Python
Ich frage mich wirklich, warum Professoren Schleifen hassen? – Maroun
Wahrscheinlich eine Rekursionsübung? –