Печать в ту же строку в python

#python-3.x

#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')
  

Комментарии:

1. В чем ваш вопрос?

2. как исправить мой код

3. Я пытаюсь изменить выходные данные, и работоспособность снижается на единицу при каждом его изменении

Ответ №1:

конец должен быть 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='')
  

Ответ №2:

Попробуйте это :

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