課程
/后端開發
/Python
/初識Python
print [int(x+y+x) for x in '123456789' for y in '0123456789']
2017-09-20
源自:初識Python 10-4
正在回答
可以這么寫,但是很討巧,針對這個題目可以,就感覺不是很規范,哈哈不過還是為你點贊!
比如x為1,y為2,x+y+x得到的值是1+2+1=4,而不是您想要的結果121。如果想得到121,用x*100+y*10+x得到。
慕圣2386694
不行吧,'0123456789' 這不是一個list,for 迭代在list里面才會從中取值。計算后面是list,獲取到對應的百位數和十位數,表達式int(x+y+z)只是把兩個數相加而已,最后輸出要是個數字,可以用X*100+Y*10+X
友情與肉丸 提問者
可以的
橡皮dog 回復 友情與肉丸 提問者
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-19
可以這么寫,但是很討巧,針對這個題目可以,就感覺不是很規范,哈哈不過還是為你點贊!
2017-09-20
比如x為1,y為2,x+y+x得到的值是1+2+1=4,而不是您想要的結果121。如果想得到121,用x*100+y*10+x得到。
2017-09-20
不行吧,'0123456789' 這不是一個list,for 迭代在list里面才會從中取值。計算后面是list,獲取到對應的百位數和十位數,表達式int(x+y+z)只是把兩個數相加而已,最后輸出要是個數字,可以用X*100+Y*10+X
2017-09-20
可以的