Python печатает текст после печати переменных

Итак, я хочу напечатать какой-нибудь текст 9X_python-interpreter после того, как напечатаю свои переменные 9X_variable следующим образом:

print('Blablabla' var ' blablabla')

Сейчас это выглядит так:

 print('The enemey gets hit for %d' % damage)

Я 9X_python-shell хочу напечатать слово "Hitpoints" после 9X_print того, как напечатаю переменную урона.

5
2

  • print ('Враг получает урон за {} хитпоинтов'.format (damage)) `... Вы также можете использовать`% d`, но `str.format` - это новый ...
3
Общее количество ответов: 3

Ответ #1

Ответ на вопрос: Python печатает текст после печати переменных

Просто укажите хитпоинты:

print('The enemey gets hit for %d hitpoints' % damage)

Оператор форматирования 9X_python-interpreter % очень мощный, обратите внимание на all the placeholder options. Однако 9X_py предполагается, что от него будет отказано 9X_python-interpreter в пользу str.format:

print('The enemey gets hit for {} hitpoints'.format(damage))

Кроме того, вы можете преобразовать 9X_py значение damage в строку и объединить строки с 9X_print помощью +:

print('The enemy gets hit for ' + str(damage) + ' hitpoints')

25
0

Ответ #2

Ответ на вопрос: Python печатает текст после печати переменных

Так выглядит намного лучше. ; 0)

damage = 10
print(f'The enemey gets hit for {damage} hitpoints')

(для Python 9X_printer 3.6 и выше)

5
0

Ответ #3

Ответ на вопрос: Python печатает текст после печати переменных

Просто добавьте hitpoints в свою строку:

print('the enemy gets mutilated for %d hitpoints!' % damage)

9X_python

1
2

  • `% d` - это спецификатор формата для целого ...