課程
/后端開發
/Python
/初識Python
print [100*m+10*n+m for m in range(1,9) for n in range(1,9)]
請問這個代碼為什么輸出結果不對呢?
2019-12-10
源自:初識Python 10-4
正在回答
print?'================'#分割之前代碼 for?n1?in?range(1,10):#range創建一個序列長度為1到10并以此為根據進行循環,n1變量記錄每次循環值 ????for?n2?in?range(10):#與上面的作用相同,但刺水range創建的序列只規定了長度所以是range的長度是從0開始到10結束 ????????for?n3?in?range(10):#同上 ????????????if?n1==n3:#比較變量n1與n3如果相同就輸出結果 ????????????????print?n1*100+n2*10+n3#此處計算為作用是將三個數以百位,十位,個位的順序排列組合
n in range(0,10)
n 可以為0
你這個改成print [100*m+10*n+m for m in range(1,10) for n in range(0,10)]就對了,因為range取得到前面的取不到后面的
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-12-31
2019-12-15
n in range(0,10)
n 可以為0
2019-12-10
你這個改成print [100*m+10*n+m for m in range(1,10) for n in range(0,10)]就對了,因為range取得到前面的取不到后面的