【发布时间】:2015-10-17 18:27:18
【问题描述】:
我有一个程序要求用户回答一些谜语,我想实现各种秒表。是否可以从 0 计数到 30,但要让秒数“彼此重叠”更新,使其不显示:
01
02
03
...
或
01 02 03 ...
但每次都会覆盖相同的两位数。我希望我能说清楚。
这是我目前所拥有的:
start = time.time()
elapsed = 0
while elapsed < 30:
elapsed = time.time() - start
print "%02d" % elapsed
time.sleep(1)
但这会在一列中打印秒数。我想像上面描述的那样显示它,以便提示“你的答案:”总是在同一个地方。
【问题讨论】:
-
在控制台中很难做到这一点,您必须使用特定于 shell 的命令或库。像 ncurses。
-
@jonrsharpe 我设法在同一行中进行了几秒钟的更新并相互覆盖,但正如预期的那样,要求用户输入混乱。
标签: python-2.7