所有输出(数字,the_number)的总和是正确的...它是72,我只是不知道如何将它保存在变量中,或者如何返回总和

时间:2015-02-15 05:04:07

标签: python recursion running-total

def sumdigits(数字,开始):

if number > 0:
    if start == True:
        new_number = ((number % 10) * 2)
        digits = (new_number % 10) + (new_number // 10)
        print(digits)
        sumdigits((number // 10), False)


    elif start == False:
        the_number = (number % 10)
        print(the_number)
        sumdigits((number // 10), True)

sumdigits(7992739871005,False)

1 个答案:

答案 0 :(得分:0)

每次将计算结果添加到变量中,并在函数结束时返回该变量。

def recursion_is_fun(num) :
    sum = 0
    sum += calculate_whatever(num) + recursion_is_fun(num % 10)
    return sum 

祝你余下的功课好运;)