python 多层表达式

来源:互联网 发布:淘宝如何补动态评分 编辑:程序博客网 时间:2024/05/21 11:51
python  多层表达式

利用 3 层for循环的列表生成式,找出对称的 3 位数。例如,121 就是对称数,因为从右到左倒过来还是 121。

?不会了怎么办

百位的循环从 1-9,十位和个位的循环从 0-9。

参考代码:

print [100 * n1 + 10 * n2 + n3 for n1 in range(1, 10) for n2 in range(10) for n3 in range(10) if n1==n3]
myCode:
import string 
L1 = {}
L1 = range(0,10)
L2 = range(1,10)
print [string.atoi(('%d' % x)+('%d' % y)+('%d' % x)) for x in L2 for y in L1]
0 0