需求

给定一个数,计算该数上的所有位上数字的和。 例如给定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)])