Re: [問題] 如何去除迴圈後多餘的東西

作者: TuCH (謬客)   2019-12-05 15:47:19
另外一種方法 如果真的要這樣幹的話
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沒效果...
作者: s4028600 (佑)   2019-12-06 04:15:00
這個少了if的樣子
作者: k12795 (遠遠)   2019-12-06 04:52:00
for 後面+else表示的是迴圈沒被break結束之後做 不過這段代碼我試了好像也錯0.0
作者: TuCH (謬客)   2019-12-06 08:11:00
沒錯喔 我複製貼上是可以run的
作者: k12795 (遠遠)   2019-12-06 14:33:00
用電腦試過之後確實是對的抱歉 昨天睡前用手機可能哪裡寫錯
作者: s4028600 (佑)   2019-12-06 20:34:00
我的還是會錯 不明原因https://i.imgur.com/tDZhmUD.jpg
作者: ddavid (謊言接線生)   2019-12-06 21:47:00
關鍵應該是某些終端機不吃backspace的處理不是所有終端機都有處理游標位移相關的控制碼所以這招我不會很喜歡用,因為不同地方可能結果不同試了一下,Windows 10的command line就失敗了XD另外其實反正就是迴圈跑完要加印一次'\b',單以這個例子而言else其實是不需要的啊,反正做一次就對了

Links booklink

Contact Us: admin [ a t ] ucptt.com