Python3 将一串数字 分开成单个数 得到每位数字的和
需求
给定一个数,计算该数上的所有位上数字的和。 例如给定23,和就是2 + 3 = 5.
解决
第一种,这种方法比较通用,也适用于其他语言,比如C语言
定义一个函数,接收一个整数参数,返回和
def digits_sums(num):
sums = 0
while(num > 0):
sums += num % 10
num = num // 10
return sums
第二种,利用python的map函数
sums_of_number = sum(map(int, str(num)))
第三种,利用python的列表推导式
sums_of_number = sum([int(tmp) for tmp in str(num)])