思路:
1.把一个数从零开始递增一旦符合上述条件时就输出并从循环中break。
2.条件判断:
①不能有重复,有元素重复的话肯定是不对的。
②在最后得出的列表中如果没有0至9所有的元素肯定也是错的。
③上述两条件只要有一个错了即是不满足条件。
num = 1
while num:
trail = 1
a = list(str(num ** 2)) + list(str(num ** 3))#得到将该数的平方和立法中各位数组成的列表
b = []
for item in a: #该循环判断没有重复
if item not in b:
b.append(item)
else:
trail = 0
break
for item in ['0','1','2','3','4','5','6','7','8','9']:#该循环判断0到9这10个元素在最后得到
if item not in b: #的列表中是否都有
trail = 0
if trail:
print(num)
break
num += 1