在慕课Python基础课看到一题:十位数循环从1至9,个位数循环从0至9。
系统给的提示代码如下:
#课件给的代码
for x in [ ??? ]:
for y in [ ??? ]:
???
刚开始没看懂课件给的提示啥意思,于是按照自己的思维写了:
#1
for num in range(10, 100):
num = str(num)
if num[0] >= num[1]:
continue
print num
计算结果是对了,但是觉得课件给的肯定有他的含义。于是根据提示写了:
#2
for x in range(1, 10):
for y in range(1, 10):
if x < y:
print '%s%s' % (x, y)
对比了一下,才发现,这两个的区别。#1是在已知的数据中,筛选;#2是根据边角料来拼凑需要的数据。完全是两种思维方式,不说具体的了,改天有空了详说。