課程
/后端開發
/Python
/初識Python
print [a*100 + b*10 + c for a in ‘123456789’for b in ‘0123456789’ for c in ‘0123456789’ if a == c]
2019-03-04
源自:初識Python 10-4
正在回答
'123456789' 用引號的是字符串,for a in '123456789' 迭代出來的是'1' '2' '3'...這樣的字符串。
把前面a*100 b*10 改成 a b就好了
print [a + b + c for a in '123456789'for b in '0123456789' for c in '0123456789' if a == c]
但是結果是對稱數的字符串,再把字符串轉換為int類型就可以了
print [int(a + b + c) for a in '123456789'for b in '0123456789' for c in '0123456789' if a == c]
DEBUG自習室 提問者
慕雪4577391
慕工程7591378 回復 慕雪4577391
馬可奧勒留 回復 慕雪4577391
print?[int(x+y+x)?for?x?in?'123456789'?for?y?in?'0123456789']
我試驗了一下你的代碼,錯誤提示為 invalid syntax,即語法錯誤。原因是你的引號是中文狀態下的引號,你用鼠標選中一下,看看這引號多寬!
你的引號:
‘’‘’‘’‘’‘’‘’‘’
正確引號:
''''''''''''
我看示例寫的 for x in '123' 是可以遍歷的,有點不懂
‘123456789’是一個完整的字符串,可以用in range(1,10)
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-05
'123456789' 用引號的是字符串,for a in '123456789' 迭代出來的是'1' '2' '3'...這樣的字符串。
把前面a*100 b*10 改成 a b就好了
print [a + b + c for a in '123456789'for b in '0123456789' for c in '0123456789' if a == c]
但是結果是對稱數的字符串,再把字符串轉換為int類型就可以了
print [int(a + b + c) for a in '123456789'for b in '0123456789' for c in '0123456789' if a == c]
2019-06-11
2019-03-05
我試驗了一下你的代碼,錯誤提示為 invalid syntax,即語法錯誤。原因是你的引號是中文狀態下的引號,你用鼠標選中一下,看看這引號多寬!
你的引號:
‘’‘’‘’‘’‘’‘’‘’
正確引號:
''''''''''''
2019-03-04
我看示例寫的 for x in '123' 是可以遍歷的,有點不懂
2019-03-04
‘123456789’是一個完整的字符串,可以用in range(1,10)