#生成1-10等十个数的列表
# list2=range(1,11)
# print(list(list2))
#取得水仙花数 “[]”为列表,“()”为生成器
list4=("%d%d%d" %(i,j,k) for i in range(1,10) for j in range(0,10) for k in range(0,10) if (i*i*i+j*j*j+k*k*k)==i*100+j*10+k)
# 遍历list
# for item in list4:
# print(item)
#输入前三项
for item1 in range(1,4):
# list2=range(1,11)
# print(list(list2))
#取得水仙花数 “[]”为列表,“()”为生成器
list4=("%d%d%d" %(i,j,k) for i in range(1,10) for j in range(0,10) for k in range(0,10) if (i*i*i+j*j*j+k*k*k)==i*100+j*10+k)
# 遍历list
# for item in list4:
# print(item)
#输入前三项
for item1 in range(1,4):
print(next(list4))
总结:Python使用列表做水仙花数,一行代码即可,相对于其他语言,足够简便。