擅长:python、mysql、java
<p>再加上alefir的回答,我能想到的最接近的是这样的东西,它把你想要改变的一切都放在一行上。不确定它是否满足代码的需要</p>
<pre><code>import time
counter1 = 0
counter2 = 0
counter3 = 0
print("%s\t%s\t%s" % ("Counter 1 name", "Counter 2 name", "Counter 3 name"))
for i in range(5):
time.sleep(0.1)
counter1 += 1
counter2 += 1
counter3 += 1
print("%.1f\t\t%.1f\t\t%.1f" % (counter1, counter2, counter3), end = "\r")
</code></pre>
<p>或者,要用多行实现alefir的方法,您可以使用一些<a href="https://www.geeksforgeeks.org/clear-screen-python/" rel="nofollow noreferrer">like this to clear the screen</a>:</p>
<pre><code># import only system from os
from os import system, name
# define our clear function
def clear():
# for windows
if name == 'nt':
_ = system('cls')
# for mac and linux(here, os.name is 'posix')
else:
_ = system('clear')
</code></pre>
<p>结合您的第1次尝试,您将得到如下结果:</p>
<pre><code>for i in range(5):
time.sleep(0.1)
counter1 += 1
counter2 += 1
counter3 += 1
clear()
print(f"""\r
Counter 1: {counter1}
Counter 2: {counter2}
Counter 3: {counter3}
""")
</code></pre>