我有一个程序要求用户找到一些谜语的答案,我想要实施各种各样的秒表。是否可以从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)
但是这会在列中打印秒数。我想像上面所描述的那样显示它,以便提示“你的答案:”总是在同一个地方。
答案 0 :(得分:0)
如果在命令行中输出该程序,则无法覆盖数字。命令行输出未设置为动态。
现在您似乎通过命令行输入和打印变量。一旦你熟悉python,你可能想要研究使用Django这样的框架(What is a Framework?)作为你的python项目。您可以创建一个可以在一个位置更新计时器的应用程序,而不是将程序的用户界面限制在命令行中。
如果您的用户界面不是命令行,则应将print语句移到while循环之外,并在其他位置实现打印。