首页 > 解决方案 > Adding numbers in python and in line using function recursion

问题描述

Hey guys I have a code like this

def add_sum(n):
    numStr = str(n)
    sum = 0

    for i in range(len(num_str)):
        sum += int(numStr[])
    return sum
print(add_sum(546))

I want the answer to be this way.

output: 5 + 4 + 6 = 15

How can I make this work for me?

标签: pythonrecursionarraylistsequenceadd

解决方案


add_sum = lambda number: sum([int(x) for x in str(number)])

如果你想做字符串转换的方式

编辑:当您提到“递归”时,我假设您指的是循环?

如果你想循环一个数字的数字,你也可以使用模块 10 并每次除数。


推荐阅读