作者TuCH (謬客)
看板Python
標題Re: [問題] 如何去除迴圈後多餘的東西
時間Thu Dec 5 15:47:19 2019
另外一種方法 如果真的要這樣幹的話
a = [1,2,3,4,5]
for b in a:
print(b,end=',')
else:
print('\b')
※ 引述《s4028600 (佑)》之銘言:
: a=[1,2,3,4,5]
: for b in a:
: print(b,end=',')
: 列表搞錯了
: 請看下面的編輯
: print的結果是
: 1,2,3,4,5,
: 中間的逗號要留著
: 5後面的逗號想刪除
: 讓print變成
: 1,2,3,4,5
: 試過rstrip沒效果...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.65.79 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1575532041.A.07F.html
1F:推 s4028600: 這個少了if的樣子 12/06 04:15
2F:推 k12795: for 後面+else表示的是迴圈沒被break結束之後做 不過這段 12/06 04:52
3F:→ k12795: 代碼我試了好像也錯0.0 12/06 04:52
4F:→ TuCH: 沒錯喔 我複製貼上是可以run的 12/06 08:11
5F:推 k12795: 用電腦試過之後確實是對的抱歉 昨天睡前用手機可能哪裡寫 12/06 14:33
6F:→ k12795: 錯 12/06 14:33
8F:推 ddavid: 關鍵應該是某些終端機不吃backspace的處理 12/06 21:47
9F:→ ddavid: 不是所有終端機都有處理游標位移相關的控制碼 12/06 21:48
10F:→ ddavid: 所以這招我不會很喜歡用,因為不同地方可能結果不同 12/06 21:49
11F:→ ddavid: 試了一下,Windows 10的command line就失敗了XD 12/06 21:51
12F:→ ddavid: 另外其實反正就是迴圈跑完要加印一次'\b',單以這個例子而 12/06 21:52
13F:→ ddavid: 言else其實是不需要的啊,反正做一次就對了 12/06 21:52