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]