Python 如果下一个数字替换上一个数字,如何打印多个数字?
例如:Python 如果下一个数字替换上一个数字,如何打印多个数字?,python,Python,例如: x=0 while x!=10000: print(x) x += 1 这将产生: 0 1 2 3.... 但我不想让它产生新的线条。我希望它替换以前的数字,这样只有数字会更改,而不会创建新行(如果有意义的话)。您可以使用\r而不是\n在打印(…,end='\r')中将光标移动到行的开头,然后可以在同一位置写入 最小工作代码 import time for x in range(100): print(x, end='\r') time.sleep(0.1)
x=0
while x!=10000:
print(x)
x += 1
这将产生:
0
1
2
3....
但我不想让它产生新的线条。我希望它替换以前的数字,这样只有数字会更改,而不会创建新行(如果有意义的话)。您可以使用
\r
而不是\n
在打印(…,end='\r')
中将光标移动到行的开头,然后可以在同一位置写入
最小工作代码
import time
for x in range(100):
print(x, end='\r')
time.sleep(0.1)
我添加了时间。睡眠来减缓它
如果您必须用较短的文本代替较长的文本,则可能必须在文本末尾添加空格
我不确定是否所有终端/控制台都遵守\r
一些终端可能会使用其他代码来移动光标、清除等。这些代码由诸如、、等模块用于在文本模式下创建小部件
顺便说一句:如果您想让它绘制进度条,请参见模块您可以在打印(…,end='\r')
中使用\r
而不是\n
将光标移动到行的开头,然后您可以在同一位置写入
最小工作代码
import time
for x in range(100):
print(x, end='\r')
time.sleep(0.1)
我添加了时间。睡眠来减缓它
如果您必须用较短的文本代替较长的文本,则可能必须在文本末尾添加空格
我不确定是否所有终端/控制台都遵守\r
一些终端可能会使用其他代码来移动光标、清除等。这些代码由诸如、、等模块用于在文本模式下创建小部件
顺便说一句:如果您想让它绘制进度条,请参阅模块print(…,end=“\r”)
它将光标移动到当前行的开头,而不是新行-然后您可以在同一位置写入。顺便说一句:请参阅哪个使用此方法绘制进度条。print(…,end=“\r”)
它将光标移动到当前行的开始处,而不是新行,然后您可以在同一位置写入。顺便说一句:请参见使用此方法绘制进度条的方法。