问题
for number in range(1000,10000):
sum = 0
for i in str(number):
sum += int(i) ** len(str(number))
if sum == number:
print(str(number) + "是水仙花数")
这是一个通用水仙花数判断函数,取值可以从1到n
a=i/1000 #a是i的千位
b=i//100%10 #b是i的百位
c=i//10%10 #b是i的十位
d=i%10 #b是i的个位
觉得有用的话采纳一下哈