#! /usr/bin/python3
# -*- coding: utf-8 -*-
def narcissistic_num():
''' 水仙花数:一个三位数,各位数的三次幂之和等于该数字本身大小
'''
num = int(input('请输入一个正整数:'))
if type(num) != type(3):
print('输入的不是正整数!')
return
for i in range(1, num+1):
res = 0
for j in range(len(str(i))):
res += (int(str(i)[j])**3)
if (res == i):
print('%d是水仙花数' % i)
narcissistic_num()
运行结果: