判断100-999之前所有的水仙花数,如果是水仙花则在多行文本框中进行输出。
#逻辑不对,degbug就可以找出来
a=int(input("请输入一个数:,范围在100——a:"))
for i in range(100,a):
b=i//100
c=(i-b*100)//10
d=i%10
if i==b**3+c**3+d**3:
print(i)
===============================运行结果:
请输入一个数:,范围在100——a:999
153
370
371
407
在编码过程中可以利用Debug,用打断点的形式检查,一般的问题主要有两个:
-
变量和常量发生变化,模糊不清;
-
逻辑不对,一般都觉得自己逻辑没错,但是实际运行时,应该先自己在脑海中,走一遍程序的执行流程