亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這樣可以么

print [int(x+y+x) for x in '123456789' for y in '0123456789']


正在回答

4 回答

可以這么寫,但是很討巧,針對這個題目可以,就感覺不是很規范,哈哈不過還是為你點贊!

0 回復 有任何疑惑可以回復我~

比如x為1,y為2,x+y+x得到的值是1+2+1=4,而不是您想要的結果121。如果想得到121,用x*100+y*10+x得到。

0 回復 有任何疑惑可以回復我~
#1

慕圣2386694

題主的xyz是字符型的
2018-01-19 回復 有任何疑惑可以回復我~

不行吧,'0123456789' 這不是一個list,for 迭代在list里面才會從中取值。計算后面是list,獲取到對應的百位數和十位數,表達式int(x+y+z)只是把兩個數相加而已,最后輸出要是個數字,可以用X*100+Y*10+X

0 回復 有任何疑惑可以回復我~
#1

友情與肉丸 提問者

是個list呀,int(x+y+z) 是先把兩個list結合,再轉成int 保證最后輸出的是數字,通過我的代碼也可以得到正確答案,我只是不知道是不是規范的
2017-09-22 回復 有任何疑惑可以回復我~

可以的

0 回復 有任何疑惑可以回復我~
#1

友情與肉丸 提問者

謝謝回復,這樣寫法是規范的么?請問list里面有沒有 類似于range的寫法,不用這么0123456789一直列下去?
2017-09-22 回復 有任何疑惑可以回復我~
#2

橡皮dog 回復 友情與肉丸 提問者

是規范的。這里面可以自己寫個函數,在里面產生數字然后返回一個list
2017-10-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758382    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這樣可以么

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號