MATPLOTLIB Несколько точек местоположения с именами [дубликат]

yes

  SELECT t3. * FROM t1, t2, t3 WHERE t1.id = t2.id И t2.otherid = t3.id И t1.id = XXXX   
1
задан phihag 17 February 2012 в 20:10
поделиться

2 ответа

Просто включите hitpoints:

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

Оператор форматирования % очень мощный, посмотрите все параметры заполнитель . Тем не менее, предполагается, что он будет отменен в пользу str.format :

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

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

print('The enemy gets hit for ' + str(damage) + ' hitpoints')
16
ответ дан phihag 15 August 2018 в 21:35
поделиться
  • 1
    Спасибо за помощь :) – user1216862 17 February 2012 в 20:11
  • 2
    Чтобы объединить печать, я предпочитаю стилистический выбор: print («Враг получает удар за», str (урон), «очки хита») – hexparrot 17 February 2012 в 20:16
  • 3
    @hexparrot Это тоже работает, но для этого требуется понимание varargs и не универсально переносимо, поскольку для получения ожидаемого результата требуется print. Кроме того, конкатенация является универсальной концепцией, которая полезна вне печати. – phihag 17 February 2012 в 20:19
  • 4
    @phihag Извините, я не являюсь носителем языка, поэтому иногда могу показаться немного грубым. ;) – Gandaro 17 February 2012 в 20:19

Просто добавьте hitpoints к вашей строке:

print('the enemy gets mutilated for %d hitpoints!' % damage)
1
ответ дан Wayne Werner 15 August 2018 в 21:35
поделиться
  • 1
    %d - спецификатор формата для целого, а не fileobject ?! docs.python.org/library/stdtypes.html#string-formatting – Gandaro 17 February 2012 в 20:14
  • 2
    Вы правы, я смутил% d для fp десятичной (вместо этого% f), что, конечно же, не то, что я намеревался. – hexparrot 17 February 2012 в 20:20
  • 3
    %f - спецификатор формата для float. :П – Gandaro 17 February 2012 в 20:20
  • 4
    Ну, документы python вызывают их целые десятичные числа% i и десятичные числа с плавающей запятой, которые, как мне кажется, представляют собой запутанное соглашение об именах, поскольку целые числа не имеют десятичной точки и десятичных значений. % d сразу же поразило меня как десятичное (что есть), но просто не в том смысле, которого я ожидал. Файлообъекты никогда не были частью решения, возможно, вы путали fp с fo? – hexparrot 17 February 2012 в 20:27
  • 5
    Я чувствую, что ошибка теперь была надлежащим образом рассмотрена, признана и исправлена. Я не думаю, что это объяснение было необходимо для простой путаницы, что «d» было таким же, как «i», а не «f», я думал, что это значило. – hexparrot 17 February 2012 в 20:37
Другие вопросы по тегам:

Похожие вопросы: