热线电话:13121318867

登录
2020-04-30 阅读量: 4940
自定义函数,输入任意整数,计算各位数字连乘的乘积 例如输入整数1234,计算1*2*3*4输出结果24

参考代码:

def mul(x):
from functools import reduce
if isinstance(x,int):
return reduce((lambda x, y: x * y), map(int,[i for i in str(x)]))
else:
print("您输入的不是整数")

代码结果:

0.0000
2
关注作者
收藏
评论(1)

发表评论
yuechuchen
2020-04-30
解题思路: 第一步:把整数各个位数上的数值分成单独的元素,借助字符串函数和列表推导式,提取整数中的每个位数上的数值,map函数与int函数连用讲提取出来的字符型数字转化成整数类型。 第二步:reduce函数的作用实现相邻两个数值的运算,通过匿名含是指定运算规则为两数相乘 注意,reduce函数不是python原生函数,使用前需要导入functools库
0.0000 0 0 回复
推荐帖子
条评论