Python 列表中每个整数的数字总和

Python 列表中每个整数的数字总和,python,python-3.x,list,sum,integer,Python,Python 3.x,List,Sum,Integer,我试图对列表中每个元素的数字求和,并立即打印每个元素的和,但我下面的代码只给出了6。我想要的输出是612 #pythonCode# my_list = [15, 10, 20] sum = 0 m = "" for i in range(0, 3): while m != 0: rem= my_list[i] % 10 m = my_list[i] //10 my_list[i] = m sum = sum + rem print(su

我试图对列表中每个元素的数字求和,并立即打印每个元素的和,但我下面的代码只给出了6。我想要的输出是612

#pythonCode#

 my_list = [15, 10, 20]

 sum = 0

 m = ""

 for i in range(0, 3):

while m != 0:

    rem= my_list[i] % 10

    m = my_list[i] //10

    my_list[i] = m

    sum = sum + rem

print(sum)
您可以使用应用lambda函数来执行此操作-如果我正确理解所需的输出:

>>> my_list = [15, 10, 20]
>>> list(map(lambda x: sum(int(s) for s in str(x)), my_list))
[6, 1, 2]
这大致相当于:

my_list = [15, 10, 20]

for integer in my_list:
    total = 0
    for digit in str(integer):
        total += int(digit)
    print(f"The sum of {integer} is {total}")
输出:

The sum of 15 is 6
The sum of 10 is 1
The sum of 20 is 2