我有一个python程序,它有一些随时间变化的变量。我想将它们打印到屏幕上,而不用新行打印。例如:
for i in range(1,10):
v1 = i
v2 = i+1
v3 = i+2
当程序运行时我希望显示屏显示:
variable 1 value = v1 #v1 changes over time
variable 2 value = v2 #v2 changes over time
variable 3 value = v3 #v3 changes over time
通过覆盖v1 v2和v3
的先前打印值能做到吗?我知道可以使用'/r',
打印一行,但这次我要打印更多行......
答案 0 :(得分:1)
您可以根据this other answer执行以下操作(但这可能不适用于所有显示):
import os
for i in range(1,10):
# First clear the screen
os.system('cls' if os.name == 'nt' else 'clear')
print('variable 1 value = %s' % i)
print('variable 2 value = %s' % i+1)
print('variable 3 value = %s' % i+2)
答案 1 :(得分:0)
如果您想在一行中打印值,您可以:
for i in range(1, 10):
print 'v1 = {0}, v2 = {0}, v3 = {0}'.format(i, i + 1, i + 2)
这个链接应该解释一下。 Python Input Output