Python 列表中每个整数的数字总和
我试图对列表中每个元素的数字求和,并立即打印每个元素的和,但我下面的代码只给出了6。我想要的输出是612Python 列表中每个整数的数字总和,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
#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