在python中打印到同一行

时间:2016-10-21 13:29:03

标签: python-3.x

这是我目前正在使用的代码。我在另一个问题上看到了这一点,但我得到的输出是

10/10
9/10
8/10
7/10
6/10
5/10

def damage(hp, newhp, maxhp):
    for x in range(hp-newhp):
        print(str(hp-x)+'/'+str(maxhp), end='\r')
    print('\r'+str(newhp)+'/'+str(maxhp), end='/r')

2 个答案:

答案 0 :(得分:0)

end应为end=''

 def damage(hp, newhp, maxhp):
        for x in range(hp-newhp):
            print(str(hp-x)+'/'+str(maxhp), end='')
        print('\r'+str(newhp)+'/'+str(maxhp), end='')

答案 1 :(得分:0)

试试这个:

for x in range(hp-newhp):
    print("{}/{}".format(hp-x, maxhp))