基本框架:确定有两个输入值,有两种输出状态,存在水仙花数为一种输入状态,不存在水仙花数为另一种输出方式。
解决思路:输入值用eval(),input()解决,为beg和end赋值,然后还要有一个flag来最后判断是否存在水仙花数,关键代码处用for循环来遍历从起始数到终止数,用整除来取出各个位数的数字,最后进行判断是否为水仙花数。
beg=(eval(input("输入起始数(三位数)")))
end=(eval(input("输入终止数(三位数)")))
count=0
for i in range(beg,end+1):
a=i//100
b=i//10-a*10
c=i-a*100-b*10
if i==a**3+b**3+c**3:
print(i)
count += 1
if count==0:
print("not found")
还有一个取各个位数的方式为用切片
a= int(str(num)[0])
众所周知,计算机是从0开始数的,所以此处的a为三位数的百位数。



