利用 3 層for循環的列表生成式,找出對稱的 3 位數。例如,121 就是對稱數,因為從右到左倒過來還是 121。
print [m*100+n*10+l for m in range(1,10) for n in range(10) for l in range(10) if m==l]
這題里的寫法,最后的if是不是只能跟一個條件?如果想用另加一個條件(比如只要奇數)可以怎么寫
print [m*100+n*10+l for m in range(1,10) for n in range(10) for l in range(10) if m==l]
這題里的寫法,最后的if是不是只能跟一個條件?如果想用另加一個條件(比如只要奇數)可以怎么寫
2019-06-26
舉報
2019-07-17
從1開始隔2個取一個就行了
print [a*100+b*10+c for a in range(1,10) for b in range(0,10) for c in range(1,10,2) if a==c]
2019-06-26
剛看了童鞋們的,2層就能辦好了
2019-06-26