Make循环一次只打印一个值

时间:2017-12-23 06:17:00

标签: python python-3.x list

我如何制作:

c=5
for i in range(10):
    print(c)
    c+=1

所以不要打印几行,而不是:

5
6
7
8
9
10
11
12
13
14

在每个循环中它将会:

5 

然后当它再次循环时,它将覆盖现有的行:

6

我该怎么做?

3 个答案:

答案 0 :(得分:3)

python 3.3中,您可以执行以下操作

print(c , end="\r", flush=True)

答案 1 :(得分:-1)

要在末尾打印带空格而不是换行符的文字,您可以使用end参数。

print("text", end=" ")

在python2中,可以使用尾随逗号来实现:

print "text",

例如,

c = 5
for i in range(10):
    print c,
    c += 1

答案 2 :(得分:-1)

您可以使用回车符("\r")来执行此操作:

import time

c = 5
for i in range(10):
    print(c, end='\r')
    c += 1
    time.sleep(1)