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