2016-03-07 3 views
0

Если у меня есть переменный, и хочу использовать строку форматирование, я хотел бы использовать:Python печать, строка форматирование

print 'r_0 =%02f ' %(variable1) 

, который работает отлично. Однако я хотел бы использовать «математический режим» внутри print. т.е.

print r'$r_{0}=%02f \pm %02f$' %(variable1,variable2) 

Выше не похоже на работу. Он просто печатает значения variable1 и variable2 правильно, но он не печатает r_0 и \pm как следует. т.е. он печатает

$r_{0}=18.966 \pm 0.424698$ 

Мой вопрос, как сделать подстрочный (r_{0}) и \pm работы!

+0

Насколько я понимаю, это кажется, что вы считаете, что 'print 'r_0 =% 02f'% (variable1)' присваивает переменной 'variable1' переменной' r_0'? – mvelay

+0

@massiou: Нет, значения присваиваются правильно. Это не мой вопрос. Мой вопрос: как сделать индексы и \ pm работать! – user3397243

+1

Что вы подразумеваете под 'make index (r_ {0}) и \ pm work!' ?? – mvelay

ответ

0

Из того, что я знаю, вы, кажется, путаете форматирование строк с помощью LaTeX. Вы не может использовать inline LaTeX с Python.

+0

Итак, как мне писать индексы и другие среды LaTeX в 'print'? – user3397243

0

Если вы пытаетесь вынести LaTeX отформатированные строки в code -клеток в IPython-ноутбук, вы должны сделать что-то вроде этого:

from IPython.display import display, Math 
display(Math(r'$r_{0}=%02f \pm %02f$' % (1, 2))) 
Смежные вопросы