如何在一行中显示和更新剩余时间

时间:2015-07-27 14:04:36

标签: python-2.7

我有一个程序要求用户找到一些谜语的答案,我想要实施各种各样的秒表。是否可以从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)

但是这会在列中打印秒数。我想像上面所描述的那样显示它,以便提示“你的答案:”总是在同一个地方。

1 个答案:

答案 0 :(得分:0)

如果在命令行中输出该程序,则无法覆盖数字。命令行输出未设置为动态。

现在您似乎通过命令行输入和打印变量。一旦你熟悉python,你可能想要研究使用Django这样的框架(What is a Framework?)作为你的python项目。您可以创建一个可以在一个位置更新计时器的应用程序,而不是将程序的用户界面限制在命令行中。

如果您的用户界面不是命令行,则应将print语句移到while循环之外,并在其他位置实现打印。