水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)《摘自百度百科》。
完整代码如下:
num = int(input("输入一个三位数:"))
a = num % 10 #个位数
b = num // 10 % 10 #十位数
c = num // 100 #百位数
if num == a**3+b**3+c**3: #判断个位、十位、百位的三次方是否为你输入的数print("是水仙花数")
else:print("不是水仙花数")
运行结果如下: