【发布时间】:2015-09-07 12:22:28
【问题描述】:
我有
for i in range(0, 11): print i, "\n", i
我希望我的 python 程序为每个 for 循环都以这种方式打印
第一个循环:
1
1
第二个循环:
1
2
2
1
第三次循环:
1
2
3
3
2
1
我尝试过使用 \r\n 或 \033[1A 但它们只是覆盖了上一行。有没有办法可以将输出的行向下“推”,这样我就不会覆盖它?
【问题讨论】:
-
将其存储在列表中并在最后打印列表项如何?
-
只是一个提示:你可以做
for i in range(11)。只要您希望范围从 0 开始,您就可以这样做。 -
创建两个列表,一个包含原始数据,一个包含反向数据,连接并打印。
a=[1,2,3]; aa=a+a[::-1]; for i in aa: print i -
您需要一些高级控制台库,这可能取决于您的操作系统。如果您有 Linux 或 OSX,请尝试
curses开始 -
您想按照上面提到的方式打印每个循环还是只打印最后一个循环?我回答了一个打印每个循环的解决方案,但现在我不知道这是否是你想要的,因为其他答案只打印最后一个循环。