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)


暂无数据
推荐帖子
0条评论
0条评论
3条评论