热线电话:13121318867

登录
2020-04-27 阅读量: 961
自定义函数,输入任意整数,计算各位数字之和。例如输入整数1234,计算1 2 3 4输出结果10

解题思路:整数不是可迭代序列,计算各位数字之和需要先把整数各个位数拆分,拆分后的各位数成为一个单独的元素,再进行求和。

求和的方法有两种,一种调用sum函数直接求和,一种调用reduce函数实现求和

方法一:

def sum1(x):

if isinstance(x,int):

return sum(map(int,[i for i in str(x)]))

else:

print("您输入的不是整数")

方法二:

def sum2(x):

from functools import reduce

if isinstance(x,int):

return reduce(lambda x,y : x+y,list(map(int,[i for i in str(x)])))

else:

print("您输入的不是整数")

0.1068
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子