2016-03-07 61 views
0

如果我有一个变量,要使用的字符串格式化,我会用:蟒纹,字符串格式化

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

工作正常。不过,我想在print内使用“数学模式”。 即

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

以上似乎并不奏效。它只是正确打印了variable1variable2的值,但它不会打印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:不,数值分配正确。这不是我的问题。我的问题是,如何使下标和\下午工作! – user3397243

+1

你是什么意思'使下标(r_ {0})和\ pm工作!'? – mvelay

回答

0

从我所知道的,你似乎混淆了字符串格式与LaTeX。你不能与Python一起使用内联的LaTeX。

+0

那么如何在'print'中编写下标和其他LaTeX环境呢? – user3397243

0

如果你想呈现在IPython的笔记本一个codeβ细胞乳胶格式化字符串,你必须做这样的事情:

from IPython.display import display, Math 
display(Math(r'$r_{0}=%02f \pm %02f$' % (1, 2)))