使用map函数一行代码解决水仙花数
将数字看成一个可迭代对象,对每一个数字做运算x:x**l得到新的迭代器,在求和。
# 输出10000以内的所有水仙花数(N位数的每个数字的N次方之和等于这个数)
for i in range(0,10000):
l = len(str(i))
if i==sum(map(lambda x:x**l,list(i))):
print(i)
使用map函数一行代码解决水仙花数
将数字看成一个可迭代对象,对每一个数字做运算x:x**l得到新的迭代器,在求和。
# 输出10000以内的所有水仙花数(N位数的每个数字的N次方之和等于这个数)
for i in range(0,10000):
l = len(str(i))
if i==sum(map(lambda x:x**l,list(i))):
print(i)