利用 3 層for循環的列表生成式,找出對稱的 3 位數。例如,121
L?=?[] for?a?in?'123456789': ????for?b?in?'0123456789': ????????for?c?in?'123456789': ????????????if?a?==?c?: ????????????????L.append(a+b+c) print(L)
我想知道我這種思路,是不是就只能寫成這樣了?
三個for循環,加一個判斷語句。不過這里是進行的字符串而不是數字,應該是跟題目不相符合的
2016-08-11
L = []
for m in 'ABC':
??? for n in '123':
??????? for o in 'ABC':
??????????? L.append(m+n+o)
if m == o:
??? print L
2016-08-04
print [a*100+b*10+c for a in range(1,10) for b in range(0,10) for c in range(1,10) if a==c]
這是我自己寫的,請指教