【发布时间】:2018-06-05 14:58:49
【问题描述】:
如何制作:
c=5
for i in range(10):
print(c)
c+=1
这样就可以代替像这样的多行打印:
5
6
7
8
9
10
11
12
13
14
在每个循环中它都会去:
5
然后当它再次循环时,它将覆盖现有行:
6
我该怎么做?
【问题讨论】:
-
如果您想暂停和恢复该功能,请使用
yield。但它不会像“在每个循环中都会打印”,而是“每次调用生成器都会恢复循环”。 -
@Nishant 你能举个例子吗?
-
听起来你在谈论覆盖一行的输出。在这种情况下,请查看 curses 库之类的内容:docs.python.org/3/howto/curses.html
-
您要覆盖现有行吗?如果是这样,您需要修改问题。
-
@jrd1 是的,我想在每个循环上打印单个数字。当我尝试安装 curses 时,它没有得到任何模块:显然“没有直接的 Python for Windows 端口的 curses 存在。”
标签: python python-3.x list